- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
快速复制数据库
在现场实施或者搭建测试环境的过程中,我们需要将一个数据库快速复制到另外一个数据库,这里整理了一组SQL语句用于快速复制
1、在源数据库上执行EXP全导出
exp userid=system/system file=d:\full.dmp log=d:\full.log full=y direct=y buffer=65536
2、在源数据库上执行以下SQL语句,生成源数据库所有表空间的创建命令,将结果在目标库上执行
select CREATE SMALLFILE TABLESPACE || t.tablespace_name
|| DATAFILE e:\oradata\HIS3\ ||t.tablespace_name
|| 01 SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 8G LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;
from dba_tablespaces t where t.contents UNDO and t.tablespace_name not in (SYSTEM,SYSAUX,TEMP,USERS);
注意: 这里可以根据目标库的磁盘配置情况,自行更改目标库的数据文件存放目录,示例放在e:\oradata\HIS3\下;
其他参数也可根据实际情况适当调整
3、在源数据库上执行以下SQL语句,向所有表空间添加数据文件,将结果在目标库上执行
select ALTER TABLESPACE || t.tablespace_name || ADD DATAFILE e:\oradata\HIS3\ ||t.tablespace_name
|| 02 SIZE 100M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE 8G;
from dba_tablespaces t where t.contents UNDO and t.tablespace_name not in (SYSTEM,SYSAUX,TEMP,USERS);
注意: 这里可以根据目标库的磁盘配置情况,自行更改目标库的数据文件存放目录,示例放在e:\oradata\HIS3\下;
如果需要向表空间添加多个数据文件,可以多次执行该SQL语句,只需依次修改02为03、04、05......
其他参数也可根据实际情况适当调整;
4、在源数据库上执行以下SQL语句,获取源数据库上所有用户的创建命令,将结果在目标库上执行
select CREATE USER || t.username || PROFILE DEFAULT IDENTIFIED BY || lower(t.username) || DEFAULT TABLESPACE
|| t.default_tablespace || TEMPORARY TABLESPACE || t.temporary_tablespace || ACCOUNT UNLOCK;
from dba_users t where t.default_tablespace not in (USERS, SYSAUX,SYSTEM);
5、在源数据库上执行以下SQL语句,生成权限脚本,将结果在目标库上执行
select GRANT DBA TO || t.username || ; from dba_users t where t.default_tablespace not in (USERS, SYSAUX,SYSTEM);
将结果在目标库上执行。
注意:这里给每个用户赋予了DBA权限,一般用于测试库或者其他非生产系统,生产系统可以适当调整
6、在源数据库上执行以下SQL语句,生成目标库导入命令,将结果在目标库上执行
select imp userid=system/system file=d:\full.dmp fromuser= || t.username || touser= || t.username || ;
from dba_users t where t.default_tablespace not in (USERS, SYSAUX,SYSTEM)
注意:这里的导出dmp文件位置请自行调整为步骤1中的路径
您可能关注的文档
最近下载
- 2025年特种设备安全管理人员A证考试练习题.pdf VIP
- 基于EVA的恒瑞医药财务绩效评价研究.docx
- 课题研究成果鉴定申请书.doc
- 2025年护理学研究模拟试题(二) .pdf VIP
- 2023年宁波市奉化区教育系统招聘事业编制教师考试真题及答案.pdf
- 03G322-1 钢筋混凝土过梁.pdf VIP
- 2019《柴油电喷发动机电路图集大全》附电脑针脚端子图资料13页百.pdf
- 选择性必修一《当代国际政治与经济》第一——四课检测题.doc VIP
- 手把手教你成为音乐家—乐理应当这样学(山东大学)中国大学MOOC慕课章节测验答案(课程ID:1449542162).pdf
- 甄嬛传英文剧本.docx
文档评论(0)