oracle9i使用克隆方式创建数据库

来源:互联网 发布:android淘宝源码 编辑:程序博客网 时间:2024/05/29 17:12

 建库步骤:
1、手工创建相关目录
c:/Oracle9i/admin/db2
c:/Oracle9i/admin/db2/adhoc
c:/Oracle9i/admin/db2/bdump
c:/Oracle9i/admin/db2/cdump
c:/Oracle9i/admin/db2/create
c:/Oracle9i/admin/db2/exp
c:/Oracle9i/admin/db2/pfile
c:/Oracle9i/admin/db2/udump

D:/Oracle/oradata/db2
D:/Oracle/oradata/db2/archive
从DB1 拷贝数据文件到DB2。首先,利用SHUTDOWN NORMAL 、SHUTDOWN IMMEDIATE 或SHUTDOWN TRANSACTIONAL 关闭DB1。然后拷贝所有属于DB1 的数据文件和联机重做日志文件到DB2 的相应目录。
2、手工创建初始化启动参数文件:D:/Oracle/admin/db2/pfile/initdb2.ora,内容:

3、手工创建c:/Oracle9i/DATABASE/initdb2.ora文件,

   内容:IFILE='c:/Oracle9i/admin/db2/pfile/initdb2.ora'

4、使用orapwd.exe命令,创建c:/Oracle/DATABASE/PWDdb2.ora

   命令:c:/Oracle9i/bin/orapwd file=c:/Oracle9i/DATABASE/PWDdb2.ora password=ORACLE entries=5


5、通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工
   set ORACLE_SID=db2(可以在环境变量里添加 ORACLE_SID=db2)
   c:/Oracle9i/bin/oradim -new -sid db2 -startmode manual -pfile "c:/Oracle/admin/db2/pfile/initdb2.ora"

6、生成各种数据库对象
 sql>create spfile from pfile='c:/oracle9i/admin/db2/pfile/init.ora';
 sql>startup nomount
 sql>CREATE CONTROLFILE SET DATABASE "db2" RESETLOGS  NOARCHIVELOG
     MAXLOGFILES 5
     MAXLOGMEMBERS 3
     MAXDATAFILES 100
     MAXINSTANCES 1
     MAXLOGHISTORY 226
 LOGFILE
   GROUP 1 'C:/ORACLE9I/ORADATA/db2/REDO01.LOG'  SIZE 100M,
   GROUP 2 'C:/ORACLE9I/ORADATA/db2/REDO02.LOG'  SIZE 100M,
   GROUP 3 'C:/ORACLE9I/ORADATA/db2/REDO03.LOG'  SIZE 100M
 DATAFILE
   'C:/ORACLE9I/ORADATA/db2/SYSTEM01.DBF',
   'C:/ORACLE9I/ORADATA/db2/UNDOTBS01.DBF',
   'C:/ORACLE9I/ORADATA/db2/CWMLITE01.DBF',
   'C:/ORACLE9I/ORADATA/db2/DRSYS01.DBF',
   'C:/ORACLE9I/ORADATA/db2/EXAMPLE01.DBF',
   'C:/ORACLE9I/ORADATA/db2/INDX01.DBF',
   'C:/ORACLE9I/ORADATA/db2/ODM01.DBF',
   'C:/ORACLE9I/ORADATA/db2/TOOLS01.DBF',
   'C:/ORACLE9I/ORADATA/db2/USERS01.DBF',
   'C:/ORACLE9I/ORADATA/db2/XDB01.DBF'
 sql>alter database open resetlogs;

原创粉丝点击