TNS-12502
今天在listener日志中发现如下报错:TNS-12502: TNS:listener received no CONNECT_DATA from client查了一下资料,oracle解释如下:Error: ORA-12502 / TNS-12502Text: TNS:listener received no CONNECT_DATA fro...
v$sql_plan_statistics
先看一下两个视图的信息:V$SQL_PLAN contains the execution plan information for each child cursor loaded in the library cache.V$SQL_PLAN_STATISTICS provides execution statistics at the row source lev...
学习优化器--filter
首先创建测试表test,该表中a列对应10个不同的值,b列对应20万个不同值。SQL> create table test ( a number, b number ,c varchar2(10));Table created.SQL> begin 2 for i in 1..200000 loop...
expdp时遭遇ORA-600
数据库版本是10.2.0.4,在执行expdp导出时,按ctrl+c结束,再次执行expdp,报错:UDI-00008: operation generated ORACLE error 31623ORA-31623: a job is not attached to this session via the specified handleOR...
使用10g 的Segment Advisor来确认是否需要对表做shrink
Segment Advisor是10g中新增的一个工具,可以用来估算表的空间利用率,并给出相应的建议,确定是否需要进行shrink。以下为测试过程:1. 表test大小为80M,初始时数据比较紧凑,对其执行批量delete操作SQL> select ...
shrink机制初探
shrink是10g中引入的新特性,可以在线对表进行类似重组的操作,降低高水位,且对业务基本没有影响,shrink的分2个阶段进行 (1)Segment data is compacted. Through a series of INSERT and DELETE statement...
索引块的split
当往一个已经满了的索引块中插入新的索引条目时,将发生索引块的split,在9i下,分两种不同的情况进行split:(1)如果插入的索引键值不是最大的,将发生50-50的split,也就是说有block中一半的索引键值将被移到一个...
Oracle常用dump命令(转载)
Oracle常用dump命令,记录一下备查一.Memory Dumps1).Global AreaALTER SESSION SET EVENTS 'immediate trace name global_area level n';1 包含PGA2 包含SGA4 包含UGA8 包含indrect memory2).Library CacheALTER...
隐含参数_optimizer_skip_scan_enabled的作用
当该参数被设置为false时,优化器将不会考虑索引跳跃扫描,如下测试:SQL> alter session set "_optimizer_skip_scan_enabled"=false;Session altered.SQL> set autot traceonly explainSQL> select 2 ...
并行查询时触发segment checkpoint的测试
并行读取时,采用的是direct read方式,这种方式不从buffer中读取,而是直接从磁盘上读取数据,而如果需要读取的数据在buffer中已经改变,是否会读取到错误的结果呢?显然是不能读取到错误的结果的,oracle在执行并...
10g在cbo上的一个改进
表AUDIENCE的字段month_no的取值范围为1-12,如下:SQL> select table_name,column_name,num_distinct,low_value,high_value,num_nulls from user_tab_columns where table_name='AUDIENCE';TABLE_NAME  ...
关于consistent gets的一点理解
先看几个概念:db block gets:Number of times a CURRENT block was requested.consistent gets:Number of times a consistent read was requested for a block.physical reads:Total number of data blocks rea...
10g中latch free等待事件的变化
在10g中,latch free 等待事件被进一步细化成各种具体的latch,但在观察等待事件时,发现仍然有'latch free'这个等待事件,那么这个'latch free'等待具体包含了哪些latch的等待呢?先看一下v$event_name中关于相关l...
绝对文件号与相对文件号
Absolute Uniquely identifies a datafile in the database. This file number can be used in many SQL statements that reference datafiles in place of using the file name. The absolute file number can be ...
关于dba_extents的一个提示
当一个表空间处于offline状态时,dba_extents视图中将不再包含该表空间的extent:SQL> select count(*) from dba_extents where tablespace_name='USER_TBS'; COUNT(*)---------- &n...
关于undo retention guarantee
如果设置了guarantee,意味着所有undo在undo retention指定的时间范围内都不能被覆盖,如果在此时间段内有大量的小事务,虽然每个事务使用的undo不大,但总量是巨大的,那么undo tablespace 将很...
tablespace group的使用
可以创建不同的临时表空间,并加入到同一个tablespace group中:SQL> alter database tempfile 1 resize 10m;Database altered.SQL> select tablespace_name,file_id,file_name,bytes/1024/1024 from dba_temp_fi...
log_archive_dest与log_archive_dest_n
1.log_archive_dest.使用log_archive_dest参数最多可设置2个归档路径,通过log_archive_dest设置一个主归档路径,通过LOG_ARCHIVE_DUPLEX_DEST 参数设置一个从归档路径。所有的路径必须是本地的,该参数的设置格式如...
redo日志管理(二)10g中MAXLOGFILES参数的变化
1.首先dump出trace文件,查看原来的MAXLOGFILES参数设置。STARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE "EBANK" NORESETLOGS ARCHIVELOG MAXLOGFILES 5 MAXLOGMEMB...
round(date)函数
round(date)函数,将时间进行四舍五入,测试如下:SQL> select sysdate from dual;SYSDATE-----------------20090327 10:48:45SQL> select round(sysdate,'year') from dual;ROUND(SYSDATE,'YE-----------...