VARCHAR2到底支持多长的字符?
摘要:VARCHAR2使用说明:在表列中或者在PLSQL中操作该类型最大长度是4000字节;SELECT rpad('a', 32767, 'b') FROM DUAL;--PLSQL窗口执行,默认只截取了4000字节--如下可以看到,结果统计的长度只有4000SELECT length(rpad('a', 32767, 'b')) FROM DUAL;LENGTH(RPAD('A',32767,'B'))--------------------------- 4000 在存储过程或函数的变量该类型最大长
阅读全文
posted @
2011-06-24 18:46
蓝紫
阅读(4886)
推荐(0) 编辑
Enterprise Manager配置问题解决
摘要:Enterprise Manager配置问题解决 自己数据库上的Enterprise Manager一直没法使用,今天想着怎么也得给整好了。以下是关于如何让Enterprise Manager重新生效的过程。 检查em启动状态: C:\Documents and Settings\Administrator>emctl status dbconsole 提示:Environment variable ORACLE_SID not defined. Please define it. 解决办法:重新设置oracle_sid,做如下操作: C:\Documents and ...
阅读全文
posted @
2011-06-19 22:25
蓝紫
阅读(16160)
推荐(0) 编辑
模糊查询与索引
摘要:模糊查询与索引参考 http://tech.ccidnet.com/art/3089/20080405/1410979_1.html。 通配符(%)在搜寻词首出现,一般会导致Oracle系统不使用索引。因此,要尽量避免在模糊查询中使用通配符开头,或者是开头结尾都有通配符,这样会导致降低查询速度。 --创建一个name字段的索引 create index IDX_B$L_INTEREST_INFO_NAME on B$L_INTEREST_INFO (NAME); 以下语句不能使用name字段索引: select * from b$l_interest_info where name like.
阅读全文
posted @
2011-06-15 14:11
蓝紫
阅读(14552)
推荐(0) 编辑
order by、索引、临时表空间的关系
摘要:之前一直不明白为什么order by字段有索引却不走索引,因此在互联网的帮助下,自己做了一个实验,算是比较清楚了。将具体的分析记录在此。(学习中,有不对的欢迎批评指正) 实验的数据说明: b$l_interest_info表有280万多条数据;g3eid,g3e_fid,lttid 均为 NOT NULL,name字段在测试中先为null,后改为not null,且该四个字段的索引均不是唯一索引。 (I)对于一个语句,没有相应的where条件,ORDER BY的字段中的索引要被引用首先要满足以下条件: 1、ORDER BY的字段必须为非空字段(见二和三的例子); (一) 以下语句由于没用上n.
阅读全文
posted @
2011-06-14 11:14
蓝紫
阅读(3119)
推荐(1) 编辑
Library Cache Object loaded into SGA Heap size 2226K exceeds notification threshold (2048K)
摘要:警告:Memory Notification: Library Cache Object loaded into SGAHeap size 2226K exceeds notification threshold (2048K)原因:Oracle10g中,在load较大的对象进library cache中时,会记录以上警告。 在版本10.2.0.1中(目前用的版本正是10.2.0.1),这个定义大对象的阈值是2M,这是由隐含参数 _kgl_large_heap_warning_threshold 指定的。--X$KSPPI, X$KSPPCV 必须以sys用户登录查看SQL> selec
阅读全文
posted @
2011-06-13 16:39
蓝紫
阅读(1661)
推荐(0) 编辑
undo表空间缩小
摘要:最近执行一个数据量比较大的存储过程,造成undo表空间达到16g左右,但是直接采用resize的方式又无法缩小其大小,因此经网上搜索,采用了undo表空间重建的方式来缩小去空间大小,具体步骤如下:1)创建备用undo表空间create undo tablespace newundotbs datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TELEMT\newUNDOTBS01.DBF' size 2500m2)切换undo表空间为新建的undo表空间alter system set undo_tablespace=newundotbs sco
阅读全文
posted @
2011-06-09 17:51
蓝紫
阅读(1926)
推荐(0) 编辑
临时表空间
摘要:临时表空间学习1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys用户查看2、缩小临时表空间大小alter database tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TE
阅读全文
posted @
2011-06-08 16:44
蓝紫
阅读(17644)
推荐(2) 编辑