Welcome 微信登录

首页 / 数据库 / MySQL

存储过程中创建表时 ORA-01031: insufficient privileges的解决方法

存储过程中创建表时 ORA-01031: insufficient privileges的解决方法

执行某个存储过程时报错:ORA-01031: insufficient privileges。调试存储过程,发现在存储过程运行到创建表的这一步时出错,意即没有权限创建表,但实际上执行这个存储过程的用户是有创建表的权限的,在网上得到解决方法,在存储过程中添加如下内容即可:Authid Current_User,修改后的存储过程结构如下:CREATEORREPLACEPROCEDUREITS_KK.pro_create_table_yhxAuthidCurre...
ORA-00911错误及解决方法

ORA-00911错误及解决方法

在开发中遇到了一个问题,被困扰了好找时间。 事情是这样的,因为我们现在做的系统数据库是用Oracle,而我又喜欢凡是和数据库有关的语句先在pl/sql developer里面测试好了,再往程序里面写。而今天做的代码里面涉及到查询库里面现在有没有用户输入的表所对应的同义词。所以我便写了这样的一条语句:string.format(select * from user_synonyms where upper(synonym_name)="{0}" and up...
MySQL索引之前缀索引和索引选择性

MySQL索引之前缀索引和索引选择性

有时需要索引很长的字符列,它会使索引变大而且变慢。一个策略就是模拟哈希索引。但是有时这也不够好,那?通常可以索引开始的几个字符,而不是全部值,以节约空间并得到好的性能。这使索引需要的空间变小,但是也会降低选择性。索引选择性是不重复的索引值和表中所有行的比值。高选择性的索引有好处,因为它使mysql在查找匹配的时候可以过波掉更多的行。唯一索引的选择率为1,为最佳值。如果索引BLOG和TEXT列,或者很长的varchar列,就必须定义前缀索引,因为mysql不...
MySQL索引之哈希索引

MySQL索引之哈希索引

哈希索引(Hash Index)建立在哈希表的基础上,它只对使用了索引中的每一列的精确查找有用。对于每一行,存储引擎计算出了被索引的哈希码(Hash Code),它是一个较小的值,并且有可能和其他行的哈希码不同。它把哈希码保存在索引中,并且保存了一个指向哈希表中的每一行的指针。在mysql中,只有memory存储引擎支持显式的哈希索引。如果多个值有相同的哈希码,索引就会把行指针以链表的方式保存在哈希表的同一条记录中。哈希索引的细节还有很多,由于myISAM...
MySQL索引之隔离列

MySQL索引之隔离列

如果在查询中没有隔离索引的列,mysql通常不会使用索引。“隔离“列意味着它不是表达式的一部分,也没有位于函数中。例如:mysql>select id from test where id +1 =5;我们能轻易地看出where子句中的id等4,但是mysql却不会帮你求解方程,这取决于自己。我们应该养成简化where子句的习惯,这样就会把被索引的列单独放在比较运算符的一边。再例如:mysql>select ... where TO_DAYS(...
Oracle wallet实现无需输入用户名与密码登陆数据库

Oracle wallet实现无需输入用户名与密码登陆数据库

在Oracle 10G前,我们在SHELL或JDBC中连接数据库时,都需要输入用户名与密码,并且都是明文。从1OGR2开始,ORACLE提供wallet这个工具,可以实现无需输入用户名与密码就可以登陆数据库,如下:一般情况:sqlplus scott/oracle@htzdg用wallet后:sqlplus /@htzdg测试环境:server :solaris 10,oracle 11gr2client :win 7,oracle11gr2登陆端配置tn...
查看Oracle某个进程的环境变量

查看Oracle某个进程的环境变量

查看一个Oracle进程,所使用的环境变量的值。比较,nls_lang为空时,我们想知道这个默认值是多少,当安装有多少版本的时候,我们想知道某个进程是那个版本的数据库生成的时候,我们都可以用下面的方式来查看ORACLE进程的环境变量值。由于各个os,用的命令也不一样,这里只测试了solaris平台下面的,其它平台只写出了方法。环境环境:solaris 10,oracle 11gr21,查看进程ID$ps-ef|greporaoracle45301020:0...
解决Oracle 11gR2 RAC 无法在客户端通过scanIP连接数据库

解决Oracle 11gR2 RAC 无法在客户端通过scanIP连接数据库

安装完Oracle 11g rac后,在10g的客户端的 tnsnames.ora中配置好,scanip,但是无法访问,报错为目标主机不存在,折腾了很久,没弄明白,后面查到,系统初始化参数里有local_listener这一项,在这里可以对host的值加以修改,将scanip注册进来、在监听器中使用vip!--------------------------------------------------------------------------在r...
MySQL Internal 笔记

MySQL Internal 笔记

主要模块的交互(介绍mysql各个模块主要职责)当Connection Manager收到client连接的时候,则会初始化网络连接进程,然后建立Connetion handler进程。进而connection handler进程进行权限认证。传过来的sql脚本将会被Command Dispatcher接收,如果是个复杂的指令,将会传到其他的模块去。在Mysql的术语中,client有两种请求,一种是query,另外一种是command,query不仅包括...
<< 581 582 583 584 585 586 587 588 589 590 >>