如何将一个oracle数据库复制成一个新的数据库

如何将一个oracle数据库复制成一个新的数据库,第1张

1、在数据库服务器的开始菜单中找到Datebase Configuration Assistant。

2、在创建画面第一步选择:创建新数据库,点击下一步。

3、根据需求选择自己的数据库类型(一般默认)后,跳转到全局数据库名这个画面时,重点来了:新建数据库名称不能和已经存在的任何一个数据库名称相同。

4、在管理帐户密码界面,可以与别的数据库管理帐户密码相同也可以不同,需注意的是,Oracle数据库默认是区分密码大小写的。

5、跳转到Oracle内存分配大小页面,这里建议将Oracle内存调整为物理主机内存的70%。

6、点击完成后,等待数据库创建完成。

7、数据库创建完成后,用sqlplus 语句连接数据库,在同一服务器上建立多个Oracle数据库 *** 作完成。

oracle数据库的数据是按用户来组织的,所以你说的“现有实例的表、表空间、存储过程等”,实际上应该是某个用户的对象;而你只需要将这个用户的对象导出,然后导入到一个新用户下去,就可以实现你的需求。你这里的“实例”实际上应该是用户的概念,而不是一个oracle实例。

做法是:expdp按用户导出数据,然后创建新用户,用impdp导入,导入的时候remap_schema即可。

端口就一个,参考以下:

(不知道TNSName里面是什么状况,以下文章是我转过来的,希望对你有帮助)

一、要求:两个实例名(INSTANCE_NAME)不同,数据库名(DB_NAME)相同

二、OS:WIN200SERVER

三、数据库:ORACLE9201 源数据库名(DB_NAME):STUDY 源数据库实例名:study 克隆数据库名:STUDY 克隆数据库实例名:test

四、具体实施步骤:

1、关闭源数据库 考备数据文件、控制文件、参数文件以及 建立bdump,udmp等相应文件夹。

SQL>shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL>

d:\oracle\admin\test\bdump

d:\oracle\admin\test\pfile

d:\oracle\admin\test\create

d:\oracle\admin\test\cdump

d:\oracle\admin\test\udump

数据文件存放:

D:\oracle\oradata\test\

2、修改克隆数据库参数文件:

大部分参数据与源数据库相同,主要修改的参数为:

Instance_name=test

Controlfiles=(‘d:\oracle\oradata\test\control01.tcl’, ‘d:\oracle\oradata\test\control01.tcl’, ‘d:\oracle\oradata\test\control01.tcl’)

background_dump_dest='d:\oracle\admin\test\bdump'

core_dump_dest='d:\oracle\admin\test\cdump'

user_dump_dest='d:\oracle\admin\test\udump'

需要添加参数:

lock_name_space=test (说明: 指定分布式锁管理器 (DLM) 用来生成锁名称的命名空间。如果同一个簇上存在一个同名的备用数据库或克隆数据库,

db_file_name_convert='d:\oracle\oradata\study\',' d:\oracle\oradata\test\'

log_file_name_convert='d:\oracle\oradata\study\',' d:\oracle\oradata\test\'

(db_file_name_convert: 说明: 将主数据库上的一个新数据文件的文件名转换为备用数据库上的文件名。 值范围: 一个有效的主/备用目录和文件名对

log_file_name_convert: 说明: 将主数据库上的一个日志文件的文件名转换为备用数据库上对等的路径...LOG_FILE_NAME_CONVERT 参数。 值范围: 任何格式为 ''主体日志文件的路径/文件名)

同时要注意修改一下两个参数据文件中关于SGA 的一些参数,防止超出内存最大范围

3、创建克隆数据库WIN服务

C:\>oradim –new –sid test

4、启动克隆数据库

C:\>set oracle_sid=test

C:\>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 11月 22 15:41:26 2005

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL>conn /as sysdba

已连接到空闲例程。

SQL>startup nomount pfile='d:\oracle\admin\test\pfile\inittest.ora'

ORACLE 例程已经启动。

Total System Global Area 101784276 bytes

Fixed Size 453332 bytes

Variable Size 75497472 bytes

Database Buffers 25165824 bytes

Redo Buffers 667648 bytes

SQL>alter database mount

数据库已更改。

SQL>alter database rename file 'D:\ORACLE\ORADATA\STUDY\TOOLS01.DBF' to ' D:\ORACLE\ORADATA\TEST\TOOLS01.DBF '

数据库已更改

按以上方法将其他数据文件。日志文件的路径RENAME

SQL>alter database open

数据库已更改

5、检验克降数据库

SQL>show parameter instance_name

NAME TYPEVALUE

------------------------------------ ----------- ----------

instance_namestring bak

SQL>show parameter db_name

db_name string study

SQL>

至此整个实验完成!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6691839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存