oracel数据库迁移
来源:互联网 发布:浪人网络 时代店 编辑:程序博客网 时间:2024/06/13 19:59
操作系统:Linux (Windows系统指令基本相同)
数据库:oracle 11g
第一部分:原数据库的导出
一、只导出表结构(不要表数据)
比较简单,Tools-->Export User Objects of...,如下图:
注1:左侧多选框不要选以增加SQL兼容性;
注2:导出完成后View按钮会变成可用;
注3:表结构创建完成后可用select count(1) from user_tables;对比表个数;
注4:以上操作可同时导出存储过程等;
二、导出表结构及数据(无BLOB/CLOB数据)
在无BLOB/CLOB数据时比较简单,Tools-->Export Tables,选SQL Inserts导出即可,如下图(注意红框处的选择):
注:以上操作无法导出存储过程;
三、导出表结构及数据(含BLOB/CLOB数据)
在有BLOB/CLOB数据时相对复杂,按如下步骤操作:
(1)切换到oracle用户下,创建存放导出数据的临时目录:
(2)创建oracle虚拟目录并关联(1)中的新建目录并赋权:
注1:以上命令均在oracle指令列下完成;
注2:创建虚拟路径时关联的实际目录为绝对路径;
注3:上图中bol为数据库实例下的用户,其表空间为USERS;
(3)导出数据库中的全部数据(包括表及存储过程等所有数据)
输入以下导出命令并回车:
expdp bol/bol@BOL directory=ora_virtual_dir dumpfile=bol.dmp logfile=bol.log tablespaces=USERS;
如果命令输入正确则会出现下图:
如果导出成功则在导出命令输出末尾会看到下图:
导出数据(.dmp文件)及日志在虚拟路径关联的目录下:
打开导出日志,会看到表空间USERS下还有其他用户数据(如RMS等),导入时注意只取需要的用户数据;
注1:expdp命令为exp命令的进阶版本,可解决延迟段创建问题;
注2:expdp命令中bol/bol@BOL三个参数的含义依次为数据库实例登陆用户名、 登陆密码、数据库实例服务名;
注3:Linux上可以在expdp命令末尾添加tablespaces=USERS来一次性导出USERS表空间下所有用户的数据,如上述所示的bol、rms等,如果仅需要导出某个表空间下某个用户的数据,不需要其他杂数据,可将tablespaces选项去掉即可,此时表空间及用户由登陆用户自动识别;如上述场景中,expdp命令可如下写:expdp bol/bol@BOL directory=ora_virtual_dir dumpfile=bol.dmplogfile=bol.log; 此时将只导出USERS表空间(用户bol所属表空间)下的bol用户(当前导出命令的登陆用户)数据;
注4:Windows下似乎(我的windows系统就不支持)不支持注3中的一次性导出整个表空间,仅支持导出单个用户的数据,即expdp中不能加入tablespaces选项;
第二部分:迁入目标数据库
导入操作很简单,分以下两种情形:
一、不含BLOB/CLOB数据的导入
即本文第一部分中的一和二情形,此时只需打开目标数据库的plsql,依次选择new-->Command Window,执行第一部分导出的sql脚本即可(注意前面的@,输入完成后按回车),如下所示:
注:假设第一部分中导出的数据存放于D盘下的ora_transfer目录下;
二、含有BLOB/CLOB数据的导入
通过impdp命令导入。
复制第一部分第三步中得到的.dmp文件至目标数据库所在linux主机目录下,如下图所示:
同第一部分,创建目标数据库的虚拟路径关联.dmp文件所有的目录,用于读取数据库文件数据并存放导入日志,如下图:
导入数据,导入语句为(末尾的分号最好不要加,加上偶尔会报错):
impdp bol/bol@BOL parallel=5 directory=ora_virtual_dir dumpfile='bol.dmp' FULL=y transform=segment_attributes:n table_exists_action=replace
导入语句正确后看到的页面如下:
与导出类似,可在oracle虚拟路径对应的linux路径下查询到导入日志:
以上便完成了数据库的迁移。
- oracel数据库迁移
- oracel数据库
- oracel 11g 数据迁移
- oracel数据库硬备份
- Oracel连接数据库
- PHP连接oracel数据库
- Oracel 数据库清空脚本
- Oracel 数据库备份与恢复
- oracel数据库结构导出导入
- oracel导入数据库dmp步骤
- hibernate 配置逻辑 oracel数据库
- Robot Framework - 连接Oracel数据库
- Oracel数据库PL/SQL编程
- oracel
- Oracel
- 数据库迁移
- 数据库迁移
- 数据库迁移
- 作用域 -JS解析器如何解析JS代码2
- Android——Post的请求格式Json格式和表单格式
- Vue 通过下表修改数组,页面不渲染问题
- 作为UI设计新手要知道的命名方法
- SPI Flash之Top-Boot or Bottom-Boot
- oracel数据库迁移
- 积分应用常识
- 没什么经验的UE/UI设计师如何应对面试
- reglogin + interceptor
- 在登录页面login.php设置的session,然后在跳转后的页面就接收不到值
- mybatis分页插件PageHelper小例子
- HDU1534 Schedule Problem
- 【TK】1014: 当总统
- 身体永远是奋斗的本钱