快速复制数据库.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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中的路径

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档