联系电话

010 - 62328579

传真

010 - 62315119

电子邮箱

wanglianpeng@aic-tech.com

Oracle数据库迁移

作者:admin     发布时间:2015-03-26    

本文介绍如何在Windows Server 2012 R2安装oracle数据库,并把原数据库迁移到其上。

安装Oracle数据库。

oracle关网下载oracle 11gx64的安装文件,安装文件有两个,如图1,先全部解压。

1

将两个文件合并成一个文件,合并后其内容如图2.

2

运行其中的setup,打开如图3所示界面。

3

勾掉“我希望通过My Oracle Support接收安全更新”,点下一步,弹出警告,点击“是”,之后如图4,选择“仅安装数据库软件”,点下一步。

4

选择“单实例数据库安装”,点下一步。

产品语言:简体中文、英语,点下一步,出现如图5所示界面。

5

选择“标准版1”,点下一步,出现如图6所示界面。

6

Oracle基目录改为“D:\Oracle”,下面的软件位置会自动跟着变化,然后点下一步。

点击“完成”,便开始安装了,如图7所示。

7

安装完成,点“关闭”。

安装64Oracle Client

对于64位服务器,Client需要装64位的,oracle客户端有多个版本,本例使用ODAC112030_x64Oracle Data Access Components),从oracle官网下载。打开该文件夹,运行setup,点下一步,选择Client,点下一步,将路径改为之前的D:\Oracle,下面会自动跟着变化,但要注意是否合适(不要与之前装过的Client冲突),之后一路“下一步”,最后点“安装”。

安装Toad for Oracle

Toad只能使用32位的oracle client,因此需要再装32位的ODAC,即ODAC112030_32bit。安装过程同上。

Toad for Oracle 11.7z解压到某一目录下即可,找到Toad.exe,双击,打开如图8所示界面,输入Toadfor Oracle 11.sn.txt中的keysite message即可打开Toad

8

使用DBCA创建数据库。

DBCADatabase Configuration Assistant,在开始菜单中的Oracle目录中即可找到。点击打开,出现如图9所示界面,点下一步。

9

选择“创建数据库”,点下一步。选择“一般用途或事物处理”,点下一步,出现如图10所示界面。

10

这里“全局数据库名”我填的BMSDB,下面的SID也会跟着变化,点下一步。

此界面设置不做改动,点下一步。

这时很有可能会弹出警告窗口如图11所示。

11

解决方法如下:警告中的Netca指的就是Net Configuration Assistant,和DBCA在同一位置,找到它并打开,出现如图12所示界面。

12

选择“监听程序配置”,点下一步。

选择“添加”,点下一步。

使用默认的监听程序名“LISTENER”,点下一步。

保持默认的TCP协议,点下一步。

保持默认的端口号1521,点下一步。

是否配置另一个监听程序,选“否”,点下一步。

至此,监听程序配置完成,点下一步再点完成即可。

注意:要在防火墙上启用该监听程序的入站规则。

回到DBCA界面,点下一步,出现如图13所示界面。

13

SYS及其它用户配置口令,点下一步。此时会弹出警告,点“是”继续。

保持默认设置,点下一步。

保持默认设置,点下一步。

保持默认设置,点下一步,此时弹出如图14所示界面。

14

选中“字符集”页,勾选“数据库字符集”中的“从字符集列表中选择”,下拉框选中默认的“AL32UTF8-Unicode UTF-8 通用字符集”,如图15所示。

15

其他保持默认设置,点下一步。

跳到数据库存储界面,点下一步。

全部勾选,点完成,点击确认,这时会开始创建数据库,需要等待几分钟。

(注:最后可能会提示Enterprise配置失败,不过这个没有关系)

单击“退出”完成数据库创建。

使用Netca进行本地网络服务名配置

打开Netca,选择“本地网络服务名配置”,点下一步。

“添加”,点下一步。

“服务名”填写数据库名,这里是BMSDB,点下一步。

TCP”,点下一步。

“主机名”,填写localhost,点下一步。

选“进行测试”,将口令修改为之前设定好的口令。

使用Netca进行命名方法配置。

打开Netca,选择“命名方法配置”,点下一步。

将“本地命名”添加到右边,点下一步。

继续直到“完成”即可。

这时在D:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下就会出现图16所示的状态,其中tnsnamessqlnet文件打开后如图1718所示。

16

17

18

将此tnsnames文件拷贝到D:\Oracle\product\11.2.0\client_1\Network\Admin下。

导入数据库

打开Toad,出现如图19所示页面。

19

右侧,User/SchemaSYSPassword填其口令。

下面的TNS中的Database选择BMSDB

下面的Connect as选择SYSDBA

点“Connect”,即用SYS用户登录成功了。

第一步,创建表空间(tablespaces

点击左上角的Schema Browser,然后找到Tablespaces分页,找到USERS,打开它的script,复制到Editor中,将Drop语句去掉,USERS改为USER01,路径末尾改为USER01.DBFSIZENEXT都改为500M,执行,重新打开Browser查看Tablespaces是否增加了新表空间USER01

第二步,创建用户(Users

Editor中打开cr_users_ics.sql,执行,重新打开Browser查看Users是否增加了新用户ICS

Editor中打开cr_users_credentials.sql,执行,重新打开Browser查看Users是否增加了新用户CREDENTIALS

第三步,进入CREDENTIALS用户

进入CREDENTIALS用户,方法同SYS(注意Connect as选择Normal)。在Editor中打开D:\Oracle\product\11.2.0\dbhome_1\ASP.NET\SQL中的InstallAllOracleASPNETProviders.sql,执行。

第四步,创建附加角色

进入SYS,在Editor中打开cr_ext_roles.sql,执行。

第五步,Import users

找到go.bat,编辑,将ORACLE_SID改为BMSDBSYSTEM_PSWD改为相应的密码,ORACLE_HOME改为D:\Oracle\product\11.2.0\dbhome_1

关闭并保存go.bat,再执行,导入ICS数据。

再次编辑go.bat,将图20改为图21的样子(注意标红部分的变化)。

20

21

关闭并保存go.bat,再执行,导入CREDENTIALS数据,这里会出现警告,需要执行3次。

到此位置,数据库迁移就结束了。