一下是最简单的数据库迁移(相同数据库版本,相同数据库路径,相同的 *** 作系统)
1关闭A机器上的数据库
2安装与A机器上相同版本的ORACLE数据库
3拷贝所有的数据文件,控制文件,参数文件,到B机器上,要求路径必须和A机一样
你的数据文件在A机的D盘,那就必须拷贝到B机的D盘
4建立相关的服务
5启动B机数据库
1exp/imp:可针对整个数据库对象、用户对象、指定表等进行。(需控制重复对象,数据表停用状态下进行)
2sqlldr:对某个或几个表的特定资料导出为文本文件,再用sqlldr导入。(文本格式要正确,控制较复杂,效率低)
3建立两个数据库间链接,直接用insert或copy语句迁移,也是针对少数表进行。(可在数据库使用状态下进行)
测试环境: 源 windows oracle 目标 windows oracle 注 本文中所说的 schema 和 user 是一个意思 impdp 的数据源既可以是expdp 导出来的DMP文件 也可以是一数据库 通过neork_link 参数来指定数据源 schemas 参数说明要复制的用户 remap_schemas 参数说明源用户与目标用户的匹配关系 remap_tablepace 来调整原 schemas 使用的表空间与目标数据库用户要表空间的对应关系 这样 基本上可以把源schema的数据导入到目标数据库 格式如下 impdp user/password parfile=parfile log parfile log 的内容 neork_link=目标数据库上的数据库链 schema=源数据库上导出数据的用户 remap_schema=源用户:目标用户 remap_tablespace=源用户使用的表空间:目标用户将使用的表空间(包括临时表空间) parfile log 的内容 过程举例 在目标数据库上创建数据库链 指向源数据库 数据库链中连接的用户必须具备EXP_FULL_DATABASE 角色的权限 例 A 新建数据库链里的用户 授予create session 和使用users 空间的权限 SQL> create user link identified by ; 用户已创建 SQL> grant create session to link; 授权成功 SQL> ALTER USER LINK QUOTA UNLIMITED ON USERS; 用户已更改 B 为该用户创建一表 用于测试复制用户过程 SQL> CREATE TABLE LINK DOC_TYPE AS SELECT FROM INFO DOC_TYPE; 表已创建 SQL> SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER= LINK ; TABLE_NAME DOC_TYPE C 使用该用户来创建数据库链 SQL> create public database link tolink connect to link identified by using ZHS ; 数据库链接已创建 D 使用该链来复制link用户 报 ORA : cannot link privileged user to non privileged user 错误 d:\oracle\product\ \db_ \BIN>impdp neork_link=tolink schemas=link remap_schema=link:link Import: Release Production on Wednesday March : : Copyright (c) Oracle All rights reserved Username: / as sysdba Connected to: Oracle Database g Enterprise Edition Release Production With the Partitioning OLAP and Data Mining options ORA : privileges are required ORA : cannot link privileged user to non privileged user
F 授予 exp_ful_database 权限后 复制成功 SQL> grant exp_full_database to link; 授权成功 d:\oracle\product\ \db_ \BIN>impdp neork_link=tolink schemas=link remap_schema=link:link Import: Release Production on Wednesday March : : Copyright (c) Oracle All rights reserved Username: / as sysdba Connected to: Oracle Database g Enterprise Edition Release Production With the Partitioning OLAP and Data Mining options FLASHBACK automatically enabled to preserve database integrity Starting SYS SYS_IMPORT_SCHEMA_ : / AS SYSDBA neork_link=tolink schemas=link remap _schema=link:link Estimate in progress using BLOCKS method Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA Total estimation using BLOCKS method: KB Processing object type SCHEMA_EXPORT/USER Processing object type SCHEMA_EXPORT/SYSTEM_GRANT Processing object type SCHEMA_EXPORT/ROLE_GRANT Processing object type SCHEMA_EXPORT/DEFAULT_ROLE Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA Processing object type SCHEMA_EXPORT/TABLE/TABLE imported LINK DOC_TYPE rows Job SYS SYS_IMPORT_SCHEMA_ successfully pleted at : :
lishixinzhi/Article/program/Oracle/201311/18055
以上就是关于oracle 要把整个数据库搬到另一台电脑B上,即发现A机有点问题,要全部移到B机上,怎么处理全部的内容,包括:oracle 要把整个数据库搬到另一台电脑B上,即发现A机有点问题,要全部移到B机上,怎么处理、解决oracle两个的数据库之间数据迁移方法、使用impdp复制oracle的schema数据迁移等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)