控制文件的恢复方法(四)
控制文件的通常恢复方法有: 1、从控制文件自动或二进制备份中恢复 2、从控制文件快照备份中恢复 3、控制文件trace文件备份中恢复 4、Oracle自动生成的控制文件脚本恢复 如下对相关的步骤及语法进行介绍: 4、Oracle自动生成的控制文件脚本恢复 在搭建Oracle Data Guard环境时,primary在SWITCHOVER TO PHYSICAL STANDBY时会自动在udump目录中产生一份trace,其中有重新创建控制文件的脚本。 如果单节点的(不是RAC)的灾备系统则,关闭备库后,按前面介绍的方法恢复即可;[@more@]如果主库为RAC环
控制文件的恢复方法(三)
控制文件的通常恢复方法有: 1、从控制文件自动或二进制备份中恢复 2、从控制文件快照备份中恢复 3、控制文件trace文件备份中恢复 4、Oracle自动生成的控制文件脚本恢复 如下对相关的步骤及语法进行介绍: 3、控制文件trace文件备份中恢复 对数据库进行一些改动并备份控制文件的trace备份: SQL> insert into t select * from dba_users; 8 rows created. SQL> alter database backup controlfile to trace as '/opt/oracle/backups/control.txt'; Database altered. SQL> insert
控制文件的恢复方法(二)
控制文件的通常恢复方法有: 1、从控制文件自动或二进制备份中恢复 2、从控制文件快照备份中恢复 3、控制文件trace文件备份中恢复 4、Oracle自动生成的控制文件脚本恢复 如下对相关的步骤及语法进行介绍: 2、从控制文件快照备份中恢复 对数据库进行一些改动: SQL> insert into t select * from dba_users; 8 rows created. SQL> alter system switch logfile; System altered. SQL> exit[@more@]将控制文件通过OS的mv 或rm命令进行移动或删除; [oracle@dbserv test]$ mv c
控制文件的恢复方法(一)
控制文件的通常恢复方法有: 1、从控制文件自动或二进制备份中恢复 2、从控制文件快照备份中恢复 3、控制文件trace文件备份中恢复 4、Oracle自动生成的控制文件脚本恢复 如下对相关的步骤及语法进行介绍: 1、从控制文件自动备份中恢复 对数据库进行一些改动: SQL> create table t as select * from dba_users; Table created. SQL> alter system switch logfile; System altered. SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance s
参数文件的恢复方法
[oracle@dbserv ~]$ rman target / Recovery Manager: Release 10.2.0.1.0 - Production on Tue Jun 12 01:51:22 2012 Copyright (c) 1982, 2005, Oracle. All rights reserved. connected to target database: TEST (DBID=2083742440) RMAN> restore spfile to '/tmp/spfiletest.ora' from autobackup; Starting restore at 12-JUN-12 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: sid=157 devtype=DISK
Oracle10g在Linux下sqlplus无响应
环境:Linux AS 4.7 32位 + Oracle10g 10.2.0.1.0 今天某个平台上的Oracle数据库的sqlplus无响应,数据库挂起,敲入sqlplus / as sysdba命令后数据库无响应。网上查看资料得知是oracle的bug引起的。 应急处理方法就是服务器的重启,如果要彻底解决,则可以升级数据版本或给数据库打补丁,补丁号为patch 4612267。如下为在打该补丁安装过程; 参考文档: Doc ID: 338461.1 SQL*Plus 10.2.0.1 Hangs, When System Uptime Is Long Period of Time Doc ID: 4612267.8 Bug 4612267 - OCI client spins when machin
RMAN备份失败ORA-15041
今天发现Oracle备份空间使用比例比平时高得多,查看备份日志发现如下: piece handle=+FRADG/test/backupset/data_test_20120609_1303_5 tag=TAG20120609T050443 comment=NONE channel d2: starting piece 6 at 09-JUN-12 RMAN-03009: failure of backup command on d2 channel at 06/09/2012 05:50:22 ORA-19510: failed to set size of 2361610 blocks for file "+FRADG/test/backupset/data_test_20120609_1303_6" (blocksize=8192) ORA-17505: ksfdrsz:1 Failed to resize file to size 2361610
Rman全备份过程的观察
[oracle@testserv~]$ rman target / Recovery Manager: Release 10.2.0.1.0 - Production on Sun Jun 10 16:05:00 2012 Copyright (c) 1982, 2005, Oracle. All rights reserved. connected to target database: TEST (DBID=2083742440) RMAN> run { 2> backup full tag 'testdb' database 3> include current controlfile format '/opt/backup/full/testfull_%d_%T_%s' 4> plus archivelog format '/opt/backup/full/testarch_%d_%T_%s' 5> delete all input; 6> }[@more
Oracle 归档和非归档模式之间的切换
Oracle 数据运行模式有 归档和非归档模式两种,数据库安装后的默认情况及相互切换方法如下: 1、在Linux4.7+Oracle10g环境:当数据库创建时,如果没有选择flash_recovery_area并不启用归档操作,则模式设置如下: SQL> archive log list; Database log mode No Archive Mode Automatic archival Disabled Archive destination /opt/oracle/product/10.2.0/dbs/arch Oldest online log sequence 15 Current log sequence 17 SQL> [@mor
ORA-00600: internal error code, arguments: [kspsetpao1], [462], [415], [*]
C:>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Production on 星期二 5月 22 10:18:15 2012Copyright (c) 1982, 2006, Oracle. All Rights Reserved.已连接到空闲例程。SQL> create spfile from pfile;create spfile from pfile*第 1 行出现错误:ORA-00600: internal error code, arguments: [kspsetpao1], [462], [415], [*],[user_dump_dest], [27], [], [][@more@] SQL> create spfile from pfile;create spfile from pfile*第 1 行出现错误:ORA-00600: internal error code, arguments: [kspsetpao1], [462
RMAN duplicate On Windows7
数据库版本:Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 操作系统:win7 ORACLE_BASE=D:ORACLEORACLE_HOME=D:oracleproduct10.2.0db10g 前提:Oracle 10g软件已经安装完毕,已经具备一个主库;1、设置环境变量C:>set oracle_sid=dupdb2、建立目录mkdir D:oracleadmindupdbadumpmkdir D:oracleadmindupdbcdumpmkdir D:oracleadmindupdbbdumpmkdir D:oracleadmindupdbudump3、在windows 通过oradim创建Oracle实例C:>oradim -new -sid dupdb实例已创建。[@more@] 3、创建密码文件C:>o
windows上的ORA-12560错误
在测试机上安装Oracle,长时间不登陆,后来偶尔登录会发现如下问题情况,这并不是我们忘了密码或系统没有密码文件文件。很有可能我们没有配置环境变量:set ORACLE_SID=<你的SID>C:UsersAdministrator>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.3.0 - Production on 星期一 5月 21 19:21:29 2012Copyright (c) 1982, 2006, Oracle. All Rights Reserved.ERROR:ORA-12560: TNS: 协议适配器错误请输入用户名: system输入口令:ERROR:ORA-12560: TNS: 协议适配器错误[@more@] 请输入用户名: system输入口令:ERROR:ORA-
RAC的重启
环境连个节点的Linux5.5 + Orale10g RAC ,存储采用裸设备。 重启具体过程如下: 1、关闭RAC节点1-bash-3.2$ iduid=500(oracle) gid=300(dba) groups=300(dba)-bash-3.2$ service init.crs stop-bash: service: command not found-bash-3.2$ su -Password: [root@erpdb1 ~]# service init.crs stopShutting down Oracle Cluster Ready Services (CRS):May 16 13:05:11.009 | INF | daemon shutting downStopping resources. This could take several minutes.Successfully stopped CRS resources.Stopping CSSD.Shutting down CSS daemon.S
Linux5.4下vncserver的安装
在linux系统下安装VNC Server,大多数linux发行版都带了VNC Server的发行包.只要选择安装就可以了.在Windows下安装VNC 客户端 [root@localhost ~]# cd /root [root@localhost ~]# cd .vnc -bash: cd: .vnc: No such file or directory[@more@][root@localhost ~]# cd /media/ .hal-mtab .hal-mtab-lock RHEL_5.4 x86_64 DVD/ [root@localhost ~]# cd /media/RHEL_5.4 x86_64 DVD/ [root@localhost RHEL_5.4 x86_64 DVD]# cd Server/ [root@localhost Server]# ls -alh |grep vnc
Oracle10g 手工建库
环境:RedHat Enterprice Linux 5.4 、Oracle 10g,必须提前安装好Oracle数据库软件。 1. 设置环境变量ORACLE_SID 假设要求创建的数据库的SID是test export ORACLE_SID=test export ORALE_BASE=/var/oracle 2.手工创建如下目录: mkdir -p $ORACLE_BASE/admin/test/cdump mkdir -p $ORACLE_BASE/admin/test/bdump mkdir -p $ORACLE_BASE/admin/test/udump mkdir -p $ORACLE_BASE/admin/test/adump mkdir -p $ORACLE_BASE/oradata/test [@more@]3. 创建最简单的initTEST.ora文
Oracle回收站的清理方法
purge DBA_RECYCLEBIN用于删除Oracle数据库回收站的所有数据,需要sys登录执行。[@more@]-bash-3.00# su - oracle[oracle@rpt]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Thu Mar 29 12:00:25 2012 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining options sys@rpt> SELECT count(*) FROM dba_recyclebin; COUNT(*)---------- 13545 sys@rpt> purge
ORCLE中ASM磁盘空间使用情况查询
之前经常用如下方式进行查询:
大表里有数据时表分区参考脚本
近期关于表分区进行一定学习和参考网上的部分资料的基础上,对原表有数据情况时的三种分区方法进行部分补充:--方法一,利用原表重建分区表(本测试是通过system用户登录并执行的)drop table tdrop table t_oldCREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE); INSERT INTO TSELECT ROWNUM, SYSDATE - ROWNUM FROM DBA_OBJECTS WHERE ROWNUM <= 2000;COMMIT;CREATE TABLE T_NEW (ID, TIME) PARTITION BY RANGE (TIME) (PARTITION P1 VALUES LESS THAN (TO_DATE('2008-1-1', 'YYYY-MM-DD')), PARTITION P2 VALUES LESS THAN (TO_DA
EXPDP的parallel参数
同一台服务器(OS:Linux 2.6.9-78.ELlargesmp,DB:10.2.0.1.0 - 64bit Production),导出不同的用户,一个没有报错,另一报如下错误:ORA-31693: Table data object "GDGDZC"."SYS_EXPORT_SCHEMA_01" failed to load/unload and is being skipped due to error:ORA-02354: error in exporting/importing dataORA-00942: table or view does not exist而导出脚本核心语句如下:expdp gdgdzc/gdgdzc dumpfile=dump_dir:gdgdzc.$FILE_DATE.dmp logfile=dump_dir:gdgdzc.log[@more@]网上查询发现expdp也存在bug,参数par
exp/imp来避开ORA-31644错误
系统中有个13G以上的大表,使用expdp/impdp工具时遇到了RA-31644错误,网上也找不到满意的答案,最终使用exp/imp时发现导入成功,具体命令如下: [@more@]expdp system/system@test1 DIRECTORY=DUMPDIR DUMPFILE=HD_EXPEND_111028.dmp tables=(REP.HD_EXPEND) content=all LOGFILE=exp1028_REP.log; --通过SCP命令导出到报表服务器,扩展需要导入数据的表空间:alter tablespace rep add datafile '/data/oradata/rep_08.dbf' size 6000M --使用impdp进行导入:impdp system/system@test2 DIRECTORY=IMPDIR tables=(HD_ITV_EXPEND) DUM