oracle10g 查看SQL执行计划
oracle10g查看SQL执行计划有很多方法:1.通过PL/SQL打开SQLWINDOW按F5可以看到执行计划,但是这里没有物理读等统计信息[@more@]2.使用dbms_xplan包,这里跟F5差不多,也是没有一些统计信息Oracle9i新引入的包dbms_xplanOracle9i新引入的包dbms_xplan。函数display有三个参数:Table_name——执行计划所存放的表,默认为PLAN_TABLE;STATEMENT_ID——PLAN_TABLE表中的字段;FORMAT——显示格式。 SQL> explain plan for 2 select 3 tA.n2, 4 tB.n2 5 from 6 t1 tA, 7 t1 tB 8 where 9 tA.n1 = 15 10 and tB.n1 = tA.n1 11 ; Explained. SQL&
oracle设置supplemental log
因为在oracle里在做update操作时候,有些信息是不技术redo log,例如主键或唯一键等,这样在根据redolog 来解析数据是时候你就不知道具体那行数据被修改,如果根据rowid 来做key值的,在不同数据库里脱离了块,rowid也就没有任何意义了,所以oracle提供了supplemenetal log,通过配置启动它,oracle会在redo log里技术主键或唯一键的信息。具体修改方法如下:[@more@]--停止supplemental logalter database drop supplemental log data--默认启动方法不是完全启动,建议使用下面的指定启动的方法alter database add supplemental log data
AIX镜像rootvg
1.如果刚做完rootvg,假设rootvg创建在hdisk1上,首先把hdisk0加入到rootvgextedvg rootvg hdisk0[@more@]2.把新加的做镜像mirrovg rootvg3.重置所有vgbostboot -a4.查看启动顺序bootlist -n normal -o5.修改启动顺序bootlist -m normal hdisk0 hdisk16.重启AIXshutdown -Fr
aix挂载光驱并把内容拷贝到本地硬盘中
1.创建本地挂载目录/cdrommkdir /cdrom[@more@]2.挂载光驱到本地目录/cdrommount -V cdrfs -O ro /dev/cd0 /cdrom3.拷贝所有文件到本地硬盘cp -R * /
AIX5.3操作系统安装划分及常用查询
这里版本是aix5.3.10安装系统时的磁盘划分:/usr 3G/var 1G/tmp 1G/home 2G/opt 0.5G如果安装oracle数据库要设置两个系统参数:lru_file_repage 由默认1改为0v_pinshm 由默认0改为1并锁定oracle的sga[@more@]1.查看AIX 版本oslevel -r2.查看AIX的CPU信息lsdev -Cc processorsar -P ALL 13.查看AIX的内存信息一般用svmon -G ,结合一下topas 4.确定AIX的位数getconf HARDWARE_BITMODE5.查看AIX当前交换区尺寸lsps -a6.查看卷组(vg)信息lsvg vgname7.查看卷组(vg)中逻辑卷信息lsvg -l vgname8.关闭重启操作系统关闭 shutdown -F重启 shutdown
redhatlinux安装及常用查询
这里以redhat as 4 u5为例安装时的磁盘分区/boot 200Mswap 内存的2倍/ 剩余的[@more@]常用查询:1.查询操作系统版本uname -a2.查询CPU个数及主频[oracle@dell2950 proc]$ dmesg | grep CPU | grep IDCPU0: Physical Processor ID: 0CPU0: Processor Core ID: 0CPU0: Initial APIC ID: 0CPU1: Physical Processor ID: 0CPU1: Processor Core ID: 1CPU1: Initial APIC ID: 1CPU2: Physical Processor ID: 0CPU2: Processor Core ID: 2CPU2: Initial APIC ID: 2CPU3: Physical Processor ID: 0CPU3: Processor Core ID: 3CPU3: Initial APIC I
aix5.3上使用裸设备创建表空间
创建卷组mkvg -B -f -s 64 -V50 -y oradatavg vpath0 vpath1 [@more@]1.在本地AIX磁盘上创建创建裸设备mklv -t raw -y btas_sta01 -a e -e x -o y oradatavg 40 --pp大小为256mmklv -t raw -y btas_sta02 -a e -e x -o y oradatavg 40mklv -t raw -y btas_sta03 -a e -e x -o y oradatavg 40mklv -t raw -y btas_sta04 -a e -e x -o y oradatavg 40mklv -t raw -y btas_sta05 -a e -e x -o y oradatavg 40mklv -t raw -y btas_sta06 -a e -e x -o y oradatavg 40mklv -t raw -y btas_sta07 -a e -e x -o y oradatavg 40mklv -t raw -y bta
oracle job使用详解及job不运行的检查方法
每天1点执行的oracle JOB样例DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => 'ETL_RUN_D_Date;',next_date => to_date('2009-08-26 01:00:00','yyyy-mm-dd hh24:mi:ss'),interval => 'trunc(sysdate)+1+1/24',no_parse => FALSE);SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));COMMIT;END;/以上是明确指定每天的1点执行此job,如果指定是每天中午12点执行interval需要指定为'trunc(sysdate)+1+12/24',如果仅仅指定interval为一天,这样当你手工用dbms_job.run(job)去运行一次时,job每天的执行时
expdp 和impdp的笔记[转帖]
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.数据泵导出导入(EXPDP和IMPDP)的作用1,实现逻辑备份和逻辑恢复.2,在数据库用户之间移动对象.3,在数据库之间移动对象4,实现表空间搬移.[@more@]数据泵导出导入与传统导出导入的区别在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项;EXP和IMP是客户段工具程序,它们既可以在可
跨平台表空间迁移(传输表空间)
示例:准备两个数据库(ltdb和epras),从ltdb导出tsts表空间(用户ts,包含2个数据文件到epras。 详细的执行步骤: 1.ltdb导出可传输表空间(以sysdba执行导出)到dmp文件。 2.将ltdb的tsts表空间改为只读。 [@more@]3.用操作系统命令复制数据文件和dmp文件到另一个位置给另一个数据库epras使用。 如果在一台服务器上,dmp文件可以不必复制,复制完成后,将ltdb的tsts表空间改为可读写。 4.在epras数据库创建ts用户(此时不必授权)。 5.导入可传输表空间(以sysdba执行导入)到dmp文件到epras数据库。 6.将epras的tsts表空间改为可读写,给ts
oracle清理和重建临时表空间
清理临时表空间正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。[@more@] 法一、重启库 库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。 法二、Metalink给出的一个方法
解决linux下删除文件或oracle表空间后空间不释放的问题
在linux下删除文件或oracle表空间后,很多人会遇到linux空间不释放的问题,这个问题可以如下解决:[@more@]用root用户登陆执行命令: lsof | grep 你要删除的操作系统文件名就会看到类似如下信息:oracle 15435 oracle 7u REG 8,6 0 57871108 /test.dbf (deleted)说明操作系统正在进行删除的清理工作,把所有(delete)状态的都kill掉,注意这里面有一些oracle数据库自身的进程的不要kill,然后等三分钟,空间就释放出来了.附lsof命令的用法:lsof简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式
oracle常用命令
第一章:日志治理 1.forcing log switchessql> alter system switch logfile;2.forcing checkpointssql> alter system checkpoint;[@more@]3.adding online redo log groupssql> alter database add logfile [group 4]sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo') size 1m;4.adding online redo log memberssql> alter database add logfile membersql> '/disk3/log1b.rdo' to group 1,sql> '/disk4/log2b.rdo' to group 2;5.changes the name of the online redo logfilesql> alter database rename file 'c:/
linux aix查看CPU和内存
aix查看CPUlsdev -Cc processorsar -P ALL 1查看内存一般用svmon -G ,结合一下topas [@more@]linux [oracle@dell2950 proc]$ dmesg | grep CPU | grep IDCPU0: Physical Processor ID: 0CPU0: Processor Core ID: 0CPU0: Initial APIC ID: 0CPU1: Physical Processor ID: 0CPU1: Processor Core ID: 1CPU1: Initial APIC ID: 1CPU2: Physical Processor ID: 0CPU2: Processor Core ID: 2CPU2: Initial APIC ID: 2CPU3: Physical Processor ID: 0CPU3: Processor Core ID: 3CPU3: Initial APIC ID: 3CPU4: Physical Processor ID: 1CPU4:
使用未写入文档参数_ALLOW_RESETLOGS_CORRUPTION进行崩溃恢复经典一例
什么情况可能使用该参数 有些时侯可能你的库处于非归档的模式下,而你的联机重做日志又currupted,你的数据文件不能完成完全的恢复。而这时当你试图打开数据库时,oracle提示你用resetlogs选项,当你使用该选项时oracle又不允许你使用该选项,总之你想打开数据库,可就是打不开。[@more@] 步骤: 1、最好做一个物理的库的全备 2、使用sqlplus 启动库至mount sqlplus /nolog sql>connect internal sql>startup mount 3、确保所有的数据文件都处于"END BACKUP"状态 s
oracle导成文本格式
在Oracle中你找不到来完成这个功能的工具. 我以前曾经用PowerBuilder的数据管道来完成这个任务, 后来在AskTom上看到有两个工具, 其中一个是用SQL*Plus的SPOOL命令来做的, 另一个是用Pro*C程序来写的. 用SQL*Plus的那种方法要比Pro*C的慢一些, 但是Pro*C因为和:[@more@]如何导出Oracle中的数据到文本文件? 在Oracle中你找不到来完成这个功能的工具. 我以前曾经用PowerBuilder的数据管道来完成这个任务, 后来在AskTom上看到有两个工具, 其中一个是用SQL*Plus的SPOOL命令来做的, 另一个是用Pro*C程序来写的. 用SQL*Plus的那种方法要比Pro*
oracle10g logmnr的使用
一.安装LogMiner$ sqlplus /nologSQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 15 12:30:58 2008Copyright (c) 1982, 2006, Oracle. All Rights Reserved.SQL> conn / as sysdba;Connected to an idle instance.SQL> startupORACLE instance started.[@more@]一.安装LogMiner$ sqlplus /nologSQL*Plus: Release 10.2.0.3.0 - Production on Tue Apr 15 12:30:58 2008Copyright (c) 1982, 2006, Oracle. All Rights Reserved.SQL> conn / as sysdba;Connected to an idle instance.SQL> startupORACLE instance st