Oracle数据库迁移

之前做了一个项目,使用的是oracle数据库,数据库是建在本地测试服务器上的;现需要将整个数据库数据结构及数据放到正式服务器上,现将整个移动过程做一下记录,以做备用。

  1、首先需要在正式数据库上创建和测试数据库相同名称的库名CSSP,创建之后可以到$ORACLE_HOME$\product\10.2.0\db_1\network\admin\tnsnames.ora这个文件下看到CSSP库的端口号。

  2、打开浏览器进入http://localhost:1158/em 此处的端口可以到$ORACLE_HOME$\product\10.2.0\db_1\install\portlist.ini 下边查看。使用sys用户的超级管理员权限进入em管理,在“管理”模块下的“表空间”处创建测试服务器上相同的表空间名称,这里创建了 CSSPSPACE。

  3、在客户端机器上使用oracle的客户端工具“Net Configuration Assistant”创建CSSP连接。

  4、安装PL/SQL工具。

  5、通过PL/SQL工具使用sys用户的sysdba权限连接CSSP数据库,找到user模块,创建用户duxiu,并给予connect和resource权限,退出PL/SQL程序。

  6、使用PL/SQL连接测试服务器的数据库,在“Tools”-》“export user objects ”选项中,导出所有创建表,索引,主键,自增长序列,函数,存储过程,作业等sql命令。

  7、使用PL/SQL连接正式数据库,在“file”-》“open”-》“command file”中将上一步导出的脚本导入,并执行;这样数据库的结构都已创建成功了。接下来需要导一些数据进来。

  8、使用PL/SQL连接测试服务器的数据库,在“Tools”-》“export tables”下,选中要导出数据的表,下边导出选项中选择“PL/SQL Developer”(“Oracle Export”导出选项试过不知道为什么导出之后,无法将导出的数据再导入进去,也没报任何错误提示;“SQL Inserts”只是生了插入的sql语句,导出效率等操作太差不推荐使用)。“compress file”,“include storage”,“include privileges”也都选中,在“Output file”中选中要导出的文件,点击“Export”进行导出。

  9、使用PL/SQL连接正式服务器的数据库,在“Tools”-》“Import tables”选项中找到“PL/SQL Developer”选项,在这里只用勾选“Disable triggers”和“Disable foreign key constraints”,在“Import file”选项中找到刚才导出的数据文件,点击“Import”按钮将数据导入。

  到此整个迁移过程已完成。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-10-28 23:52:41

Oracle数据库迁移的相关文章

oracle数据库迁移问题

问题描述 oracle数据库迁移问题 现在要将oracle数据库整库进行迁移,所以先要将数据库导出, 现在导出用的exp username/password file=**.dmp owner=username;每次导到一半 ,就报错说磁盘空间不足,导出失败.我看了下,应该跟这些 表空间下的dbf文件有关,这种文件三四G大小,但实际数据占用率却很低 解决方案 exp username/password file=D:**.dmp owner=username; 加上盘符,那个盘剩余空间大,就在哪

Oracle数据库迁移方案_oracle

1 在数据迁移时,用户首先有权限修改数据库,并且进行表空间创建.删除等权利 例如: select * from dba_tab_privs where grantee='SCOT'; ---查看SCOTT权限(sys用户登录) 显示结果为: select * from dba_role_privs where grantee='SCOT'; --查看SCOTT角色 显示结果为: (1) 如果用户被锁定通过以下语句来解锁表 alter user scott account unlock; --解锁

XTTS,又一个值得你重视的Oracle数据库迁移升级利器

   嘉宾简介    杨志洪 [DBA+社群]上海发起人 数据管理专家.Oracle ACE.OCM. SHOUG/ZJOUG核心成员.DAMA会员/CCF会员,译著<Oracle核心技术>. 在Oracle OOW.DTCC及2015Oracle数据库技术大会等全国性技术会议上发表主题分享,并主办了2014Oracle全国技术巡讲. 2015年创立DBA+社群迅速成为全中国最大的涵盖数据架构师.DBA及中间件的专业社群.   演讲实录    既然说是又一个数据库迁移.升级的利器,那自然而然的

深入浅出XTTS:Oracle数据库迁移升级利器(附PPT)

师介绍  杨光 新炬网络高级工程师   近十年数据库运维.数据分析.数据库设计以及系统规划建设经验. 长期为国内电信运营商的大型IT系统进行系统软件运维.数据架构规划.设计和实施以及大型IT系统数据建模工作. 在大数据平台技术架构以及大数据资产管理方面有着深入的研究.   演讲大纲: 1. 什么是XTTS 2. 适用场景 3. XTTS的基本操作步骤 4. XTTS案例分享   今天主要跟大家分享一下XTTS,我在网上曾看过相关讨论,但发现按网上讲的那些去实际操作的话,还是会遇到一些坑,并不能实

扒一扒Oracle数据库迁移中的各种坑

   Oracle迁移是数据库运维中一项必不可少的工作,具体到项目层面上则有系统割接.数据库版本升级迁移.数据库主机更换.数据库拆库.数据库合库.测试系统搭建等等各类场景,然而正所谓万变不离其宗,迁移总的来说就是Dataguard.RMAN.底层复制等物理方式以及Datapump.GoldenGate等逻辑方式.本文目的在于从笔者实际参与的各种迁移类项目出发,简明扼要地从宏观的角度数一数迁移类项目中可能遇到的坑.   一无法绕过的架构类问题   对于一个核心的系统来说,数据库很可能并不是孤立的,

mysql数据库迁移至Oracle数据库_Mysql

本文实例为大家分享了java获取不同路径的方法,供大家参考,具体内容如下 1.使用工具: (1) Navicat Premium (2) PL/SQL Developer 11.0 (3) Oracle SQL Developer 4.0.0.12.84(点击可进入下载页面) 特别说明:最初我用的一直是高版本的SQL Developer,但在数据库移植到大概两分钟的时候,总是报错,而错误信息又不明确.最后换成 Oracle SQL Developer 4.0.0.12.84,才把问题解决掉!如果

php连接oracle数据库的核心步骤_php技巧

本文实例讲述了php连接oracle数据库的核心步骤.分享给大家供大家参考,具体如下: 1.修改php.ini文件,打开extension=php_oci8.dll扩展. 2.拷贝php安装目录/ext/php_oci8.dll文件到system32目录下. 3.测试代码: $conn = oci_connect("scott", "tiger", $db); if (!$conn) { $e = oci_error(); print htmlentities($e

从Oracle数据库到SQL Server数据库主键的迁移

oracle|server|数据|数据库 由于项目需要要将以前Oracle的数据库转化为SQL Server,今天利用SQL Server的DTD进行数据库的迁移,但导入以后发现只导入了表结构和数据,而表的一些主键约束都没导过来,感觉很郁闷,而手头又没有好的迁移工具,如Erwin,所以动手写了个小工具,基本实现了主键的转移,主要代码如下:主要控件:     ADOConnOrcale: TADOConnection;  //连接Oracle    ADOConnSQLServer: TADOCo

关于Oracle数据库中行迁移/行链接的问题

oracle|链接|数据|数据库|问题 一.行迁移/行链接的介绍 在实际的工作中我们经常会碰到一些Oracle数据库性能较低的问题,当然,引起Oracle数据库性能较低的原因是多方面的,我们能够通过一些正确的设计和诊断来尽量的避免一些Oracle数据库性能不好,Row Migration (行迁移) & Row Chaining (行链接)就是其中我们可以尽量避免的引起Oracle数据库性能低下的潜在问题.通过合理的诊断行迁移/行链接,我们可以较大幅度上提高Oracle数据库的性能. 那究竟什么