多台服务器 oracle数据库,oracle数据库的迁移从一台服务器到另一个台服务器,从oracle 10g到oracle 11g)...

bc3f9276acf88283a0569b9b9ef9ee92.png

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

标签:pwd \\ ub26; expdp dba \\\ .com \ 命令\ \ n; 端口号 指定\\ ubsp; 删除\

这个过程仍然很困难。 。 。 。

首先,我最初使用Navicat中的数据传输进行迁移。尽管整个数据库的迁移均未成功,但是指定对象的传输仍然成功。因此,让我们对其进行记录。

1.前提是要连接到数据库。右键单击指定的数据库,然后选择”数据传输”。

2.在弹出框中,选择源库和目标库以及要传输的模式和对象,如下图所示

20180110220921299118.jpg

3.单击开始传输

其次,在使用Navicat时,只能传输对象,而无法传输模式。但是,如果要迁移整个数据库,则迁移对象绝对不仅如此简单。因此,我选择了expdp和impdp导入和导出方法进行迁移。

1.从源数据库导出(我从远程连接数据库,本地Windows,远程linux导出)

expdp用户ID =” sys/[受电子邮件保护”:1521/orcl as sysdba”目录= data_pump_dir dumpfile = 234backup.dmp日志文件= 235back.log版本= 11.2.0.1.0完整= y

让我在下面详细介绍参数:

(1)用户ID主要用于获得与数据库的连接

sys = \>用户名; oraclepwd = \ gt;密码; 210.77.71.23 = \\ u>远程服务器的IP地址; 1521 = \端口号; orcl = \ gt;数据库名称;作为sysdba = \\ u>如果连接到sys用户,则需要编写此文件;如果是普通用户,则不要编写它。 (注意:在Windows中的dos命令下添加为sysdba才能正常运行,但是,如果您使用xshell远程连接到服务器以进行导出,即使以sys用户身份,也不要添加为sysdba,运行时将报告错误。如果没有添加,运行时(我将提示您输入用户名和密码)。

(2)目录= data_pump_dir是导出文件的存储目录,您不必担心将文件存储在什么位置,因为导出成功后,系统会在导出位置告诉您导出路径。结束。

(3)dumpfile是导出文件的名称,您需要指定此名称。

(4)日志文件是您在导出过程中运行的日志,它将记录在此文件中。如果报告了错误,则可以在此文件中找到相应的错误。

(5)版本:这里的版本不是源数据库的版本,而是目标数据库的版本

(6)full = y表示全部导出。包括用户,表空间,表等。如果要以指定模式导出对象,则可以使用schemas参数指定。 (注意:schemas参数和full参数不能同时使用)

如果您导出指定的表,视图等,则expdp也具有相应的参数,您可以自己百度,在此不再赘述。

2.导入目标数据库(相对于导出,导入变得非常麻烦。我直接使用xshell登录服务器以进行导入)

注意:

(1)导入时,建议您尝试创建要导入的新实例。如果在原始实例中导入,则如果表名或模式相同,则将其删除并重新创建。但是,有一些方法可以防止在导入期间删除数据,但是如果您迁移整个数据库,除非您知道源数据库和目标数据库的架构和对象,否则这会使您感到非常困惑。

(2)在运行以下命令之前,现在应将导出的dmp文件复制到目标数据库的目录目录中。这有点可悲,也许您不知道此目录在哪里。此时,您可以在目标数据库中进行少量导出,最后检查该目录,然后将dmp文件复制到该目录。

impdp userid =’sys/[受电子邮件保护]:1521/db11’目录= data_pump_dir转储文件= 234backup.dmp日志文件= 235back.log

\ REMAP_DATAFILE =”/opt/oradata/db10/sdbp.dbf”:” casnw/app/oradata/db11/sdbp.dbf”,”/opt/oradata/db10/sdbptemp01.dbf”:” casnw/app/oradata/db11/sdbptemp01.dbf”,”/opt/oradata/db10/casnw01.dbf”:” casnw/app/oradata/db11/casnw01.dbf”,”/opt/oradata/db10/casnwtemp01.dbf”:” casnw/app/oradata/db11/casnwtemp01.dbf”,\

版本= 11.2.0.1.0完整= y TABLE_EXISTS_ACTION =替换

前面的参数没有介绍,它们与expdp的含义相同。让我介绍一些新添加的参数:

REMAP_DATAFILE:由于这个参数,我被折腾了。日志后查看导入的过程是这样的。首先创建一个表空间,通过该表空间创建一个相应的用户,构建一个表,并传输数据。传输视图,函数和存储过程,序列等。但是,在构建表空间的过程中报告了一个错误,指出找不到指定数据文件的路径。因为源数据库中存储的表空间数据文件的路径与目标数据库中的路径不同。这是使用此参数所必需的,使用此参数可以指定目标数据库创建表空间数据文件的路径,用于替换源数据库的路径。这样可以创建一个表空间。

TABLE_EXISTS_ACTION:此参数有四个值,在此我将一一介绍。 (1)跳过:如果对象已经存在,则跳过并处理下一个对象; (2)append是向表中添加数据; (3)截断是截断表,然后向其中添加新数据; (4)替换:如果遇到现有表,请先将其删除,然后再创建一个。并添加数据。

上述导入方法将在导入存储过程时报告错误。我在Internet上对其进行了检查,并说它需要在导出之前或之后重新编译。存储过程未成功导入,因此最后我使用navicat成功导入了存储过程。

\

注意:(1)确保两个数据库的字符集相同,如果不同,则将报告错误。我检查了两个数据库的字符集是否相同,所以我不确定要报告什么。查看数据库字符集:

SELECT * FROM V $ NLS_PARAMETERS IN PARAMETER IN(” NLS_CHARACTERSET”,” NLS_NCHAR_CHARACTERSET”);

(2)因为已经迁移了整个数据库,所以目标数据库的sys用户的密码将成为源数据库的sys用户的密码。您可以稍后进行更改。

SQL \ gt; sqlplus/nolog

SQL \ gt;连接sys/作为sysdba

SQL \ gt;更改管理员标识的用户系统;

\

Oracle数据库迁移(从一台服务器迁移到另一台服务器,从oracle 10g迁移到oracle 11g)

标记:pwd expdp dba \\\ .com \ 命令\ 系统\\ n 端口号 bn \ n; sp; b \\ n

原始地址:http://www.cnblogs.com/ninicwang/p/6430386.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值