ITPub博客

首页 > 数据库 > Oracle > create controlfile for new SID

create controlfile for new SID

原创 Oracle 作者:mengbing1990 时间:2015-11-05 11:37:34 0 删除 编辑
 如果SID更换或者ORACLE_HOME,ORACLE_BASE,
目录手动更换名称等,旧的controlfile不能识别现DB文件的实际位置,
可以通过以下命令,重新建立Contriolfile.

1.进入sqlplus
alter database backup controlfile to trace;
进入db的udump文件夹。查看最近的tracefile,查看文件。
2.  具体script参考tracefile中的脚本。

STARTUP NOMOUNT
CREATE CONTROLFILE REUSE SET DATABASE "E4MESMO" RESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 200
    MAXINSTANCES 8
    MAXLOGHISTORY 2336
LOGFILE
  GROUP 1 '/oracle/E4MESMO/data01/RedoLogs/redo01.log'  SIZE 200M,
  GROUP 2 '/oracle/E4MESMO/data01/RedoLogs/redo02.log'  SIZE 200M,
  GROUP 3 '/oracle/E4MESMO/data01/RedoLogs/redo03.log'  SIZE 200M,
  GROUP 4 '/oracle/E4MESMO/data01/RedoLogs/redo04.log'  SIZE 200M,
  GROUP 5 '/oracle/E4MESMO/data01/RedoLogs/redo05.log'  SIZE 200M,
  GROUP 6 '/oracle/E4MESMO/data01/RedoLogs/redo06.log'  SIZE 200M
-- STANDBY LOGFILE
DATAFILE
  '/oracle/E4MESMO/data01/SYSTEM/system01.dbf',
  '/oracle/E4MESMO/data01/UNDO/undo01.dbf',
  '/oracle/E4MESMO/data01/UNDO/undo02.dbf',
  '/oracle/E4MESMO/data01/SYSAUX/sysaux01.dbf',
  '/oracle/E4MESMO/data01/USERS/users01.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t02.bdf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t01.bdf',
  '/oracle/E4MESMO/data01/DEFT_I/deft_i02.bdf',
  '/oracle/E4MESMO/data01/DEFT_I/deft_i01.bdf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t03.bdf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t04.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t05.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t06.dbf',
  '/oracle/E4MESMO/data01/REAL_T/real_t01.bdf',
  '/oracle/E4MESMO/data01/HIST_T/hist_t01.bdf',
  '/oracle/E4MESMO/data01/HIST_I/hist_i01.bdf',
  '/oracle/E4MESMO/data01/CONF_T/conf_t01.bdf',
  '/oracle/E4MESMO/data01/CONF_I/conf_i01.bdf',
  '/oracle/E4MESMO/data01/REAL_I/real_i01.bdf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t07.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t08.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t09.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t10.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t11.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t12.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t13.dbf',
  '/oracle/E4MESMO/data01/HIST_I/hist_i02.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t14.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t15.dbf',
  '/oracle/E4MESMO/data01/DEFT_T/deft_t16.dbf',
  '/oracle/E4MESMO/data02/REAL_I/real_i02.bdf',
  '/oracle/E4MESMO/data02/HIST_I/hist_i03.dbf',
  '/oracle/E4MESMO/data02/DEFT_T/deft_t17.dbf',
  '/oracle/E4MESMO/data02/HIST_T/hist_t02.bdf',
  '/oracle/E4MESMO/data02/DEFT_T/deft_t18.dbf',
  '/oracle/E4MESMO/data02/DEFT_T/deft_t19.dbf',
  '/oracle/E4MESMO/data02/DEFT_T/deft_t20.dbf',
  '/oracle/E4MESMO/data02/DEFT_T/deft_t21.dbf',
  '/oracle/E4MESMO/data02/HIST_I/hist_i04.dbf',
  '/oracle/E4MESMO/data02/DEFT_T/deft_t22.dbf',
  '/oracle/E4MESMO/data02/UNDO/undo03.dbf',
  '/oracle/E4MESMO/data02/UNDO/undo04.dbf',
  '/oracle/E4MESMO/data02/DEFT_I/deft_i03.bdf',
  '/oracle/E4MESMO/data02/HIST_T/hist_t03.bdf',
  '/oracle/E4MESMO/data02/HIST_I/hist_i05.dbf',
  '/oracle/E4MESMO/data02/DMS900_T/dms900_t01.bdf',
  '/oracle/E4MESMO/data02/DEFT_T/deft_t23.dbf',
  '/oracle/E4MESMO/data02/DEFT_T/deft_t24.dbf'
CHARACTER SET AL32UTF8
;
-- Commands to re-create incarnation table
-- Below log names MUST be changed to existing filenames on
-- disk. Any one log file from each branch can be used to
-- re-create incarnation records.
-- ALTER DATABASE REGISTER LOGFILE '/oracle/E4MESMO/oraarch/1_1_710003234.dbf';
-- ALTER DATABASE REGISTER LOGFILE '/oracle/E4MESMO/oraarch/1_1_894099023.dbf';
-- Recovery is required if any of the datafiles are restored backups,
-- or if the last shutdown was not normal or immediate.
RECOVER DATABASE USING BACKUP CONTROLFILE
-- Database can now be opened zeroing the online logs.
ALTER DATABASE OPEN RESETLOGS;
-- Commands to add tempfiles to temporary tablespaces.
-- Online tempfiles have complete space information.
-- Other tempfiles may require adjustment.
ALTER TABLESPACE TEMP ADD TEMPFILE '/oracle/E4MESMO/data02/TEMP/temp04.dbf'
     SIZE 2048M REUSE AUTOEXTEND ON NEXT 134217728  MAXSIZE 32767M;
ALTER TABLESPACE TEMP ADD TEMPFILE '/oracle/E4MESMO/data01/TEMP/temp03.dbf'
     SIZE 2000M REUSE AUTOEXTEND OFF;
ALTER TABLESPACE TEMP ADD TEMPFILE '/oracle/E4MESMO/data01/TEMP/temp02.dbf'
     SIZE 2000M REUSE AUTOEXTEND OFF;
ALTER TABLESPACE TEMP ADD TEMPFILE '/oracle/E4MESMO/data01/TEMP/temp01.dbf'
     SIZE 2000M REUSE AUTOEXTEND OFF;
-- End of tempfile additions.
--

3.重建完的DB没有temp tablespace;
再建立temp tablespace;即可。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29551564/viewspace-1823066/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
v❤550166897

注册时间:2014-03-19

  • 博文量
    88
  • 访问量
    195241