[quote=引用 2 楼 sjcss 的回复:] 不知道你是windows还是linux,不过大概的原理相同. 大概就是修改参数文件,重建控制文件,然后启动就可以了. 以下是以linux为例: PCA:用来准备的数据库服务器 PCB:将还原的数据库服务器 --PCA 1.在sqlplus 下create pfile from spile;产生参数文件, 修改参数文件名的为initorclnew.ora, 打开initorclnew.ora,除了db_name=orcl不改,其它所以的orcl替换成orclnew 加入*.db_unique_name=orclnew这行. 2.在sqlplus下alter database backup controlfile to trace;产生重建控制文件的代码. 3.复制 initorclnew.ora到PCB的$ORACLE_HOME/dbs 复制数据文件到跟踪控制文件中指定的目录 --PCB 打开 initorclnew.ora,根据参数中的路径,新建没有的文件夹 然后ORACLE_SID=orclnew sqlplus / as sysdba startup nomount; CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1 '/u02/oradata/orclnew/redo01.log' SIZE 50M, GROUP 2 '/u02/oradata/orclnew/redo02.log' SIZE 50M, GROUP 3 '/u02/oradata/orclnew/redo03.log' SIZE 50M -- STANDBY LOGFILE DATAFILE '/u02/oradata/orclnew/system01.dbf', '/u02/oradata/orclnew/undotbs01.dbf', '/u02/oradata/orclnew/sysaux01.dbf', '/u02/oradata/orclnew/users01.dbf', '/u02/oradata/orclnew/example01.dbf' CHARACTER SET ZHS16GBK ; alter database open; 就可以了.
不知道你是windows还是linux,不过大概的原理相同. 大概就是修改参数文件,重建控制文件,然后启动就可以了. 以下是以linux为例: PCA:用来准备的数据库服务器 PCB:将还原的数据库服务器 --PCA 1.在sqlplus 下create pfile from spile;产生参数文件, 修改参数文件名的为initorclnew.ora, 打开initorclnew.ora,除了db_name=orcl不改,其它所以的orcl替换成orclnew 加入*.db_unique_name=orclnew这行. 2.在sqlplus下alter database backup controlfile to trace;产生重建控制文件的代码. 3.复制 initorclnew.ora到PCB的$ORACLE_HOME/dbs 复制数据文件到跟踪控制文件中指定的目录 --PCB 打开 initorclnew.ora,根据参数中的路径,新建没有的文件夹 然后ORACLE_SID=orclnew sqlplus / as sysdba startup nomount; CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1 '/u02/oradata/orclnew/redo01.log' SIZE 50M, GROUP 2 '/u02/oradata/orclnew/redo02.log' SIZE 50M, GROUP 3 '/u02/oradata/orclnew/redo03.log' SIZE 50M -- STANDBY LOGFILE DATAFILE '/u02/oradata/orclnew/system01.dbf', '/u02/oradata/orclnew/undotbs01.dbf', '/u02/oradata/orclnew/sysaux01.dbf', '/u02/oradata/orclnew/users01.dbf', '/u02/oradata/orclnew/example01.dbf' CHARACTER SET ZHS16GBK ; alter database open; 就可以了.
17,377
社区成员
95,128
社区内容
加载中
试试用AI创作助手写篇文章吧