windows下从源数据库orcl 新建一个同样的数据库chen
1.shutdown 源数据库,拷贝源数据库的文件(控制文件,数据文件,重做日志文件)到新 的目录
2.建立数据库目录(dump参数文件的地址,adump,bdump cdump udump)
3.copy一个初始化文件到%ORACLE_HOME%\database下(若不在这个位置创建的话,启动时需指定pfile位置),以文本方式打开,修改如下参数
audit_file_dest
control_files
background_dump_dest
core_dump_dest
user_dump_dest
db_name(目前还保留源数据库名orcl 不需要改变)
4.oradim 创建一个实例
oradim -new -sid chen
5.orapwd创建数据文件
orapwd file=%ORACLE_HOME%\database\PWDchen.ora password=sys
6.打开数据库
cmd> set oracle_sid=chen
sql> startup
此时你会发现,数据库已经可以使用,若你配置数据库chen的监听的话,数据库同样可以使用, 只不过实例名与数据库名不一致罢了(show parameter instance_name/show parameter db_name ,由此可以证明,实例与数据库没有任何关系,一个实例本次可以打开A数据库,下次可以打开B数据库)
但是现在有个问题,你要是现在想打开原来的数据库的话(源数据库与新数据库在同一个ORACLE_HOME下),这时就会报错,说数据库orcl已被打开,不允许被同时打开
因此我们需要修改数据库的db_name
7.修改数据名称:
sql>shutdown immediate --关闭当前数据库
sql>startup pfile=%ORACLE_HOME%\database\intchen.ora mount
sql>host nid target=sys/sys dbname=chen
一路yes下去即可
修改完成后,数据库会自动关闭
8. 创建spfile
alter database nomount
create spfile from pfile='C:\oracle\product\10.1.0\Db_1\database\initchen.ora'
alter database open resetlogs
此时数据库已经复制成功
工具使用说明:
oradim:创建实例的工具
orapwd: 创建密码文件工具
nid : 修改数据库名称工具
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22084725/viewspace-680363/
,如需转载,请注明出处,否则将追究法律责任。