您的位置:首页 > 数据库 > Oracle

借助PL/SQL将服务器上的oracle10数据库转移到另一台服务器上的方法

2013-08-05 00:28 387 查看
时间:2013年8月4日

服务器上的oracle10数据转移到另一台服务器上的步骤:

(补充一下oracle创建数据库的逻辑:首先用超级管理员账号登录oracle就是你安装oracle的时候设置的用户名一般默认SYSTEM,密码是以自己设置的。第二步把创建的表空间和新创建的用户关联起来。第三步把数据库导入创建的表空间(这一步是你需要把已有的数据库导入的时候用到的),第四步用新用户登录客户端PL/SQL
Developer对刚创建的表空间操作。)

首先应该下载一个专门面向Oracle数据库存储程序单元的开发一个集成开发环境PL/SQL
Developer,因为操作oracle数据库是要有客户端。你还需要查看一下你的oracle数据库是否安装成功,方法是在命令窗口输入C:\>tnspingorcl(其中orcl是你的数据库名字,默认的是orcl,是O
R C L,不要看成D)用户名默认的是SYSTEM,这些需要你在打开PL/SQL Developer软件的时候输入。输入完C:\>tnsping orcl之后回车如果出现

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 10-11月-2005 10:09:58

Copyright (c) 1997, 2005, Oracle. All rights reserved.

已使用的参数文件:
C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora

已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = dbserver
)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
OK (50 毫秒)

就说明你的oracle安装成功了。

好了废话少说下面是如何把你的备份数据导入到oracle,这里也需要借助PL/SQL
Developer软件,步骤如下:

创建表空间,用户,下面的四个步骤在PL/SQL
Developer中File-New-SQL Window打开之后把前四步的代码复制到里面然后运行就可以了(F8)如图所示:


/*分为四步
*/

/*第1步:创建临时表空间  */

create temporary tablespace user_temp  

tempfile 'D:\oracle10\oradata\user_temp.dbf' /*你的oracle安装的路径,这时候是没有user_temp.dbf文件的*/

size 100m  

autoextend on  

next 100m maxsize 20480m  

extent management local;  

 

/*第2步:创建数据表空间  */

create tablespace user_data  

logging  

datafile 'D:\oracle10\oradata\user_data.dbf' 

size 100m  

autoextend on  

next 100m maxsize 20480m  

extent management local;  

 

/*第3步:创建用户并指定表空间  */

create user username(用户名) identified by password(密码 ) /*创建用户和密码,并指定表空间*/

default tablespace user_data  

/*第4步:给用户授予权限  */

grant connect,resource,dba to
username(用户名);

接下来的是把数据导入数据库了,注意经过这四个步骤之后你的数据库名和密码已经改变了。

/*第5步 */

1.打开PL/SQL Develoer

用刚创建的用户登录

File—New——command window之后再窗口输入“@ +数据所在的目录”比如我的是“@F:\oracle备份\数据库名.sql”,之后运行就可以了,这个过程要经过一段时间。需要耐心等待直到Done,出现SQL>为止。

顺便说一句,你的项目的登录的用户名和密码也存在数据库,如果你想修改的话用下面给出的方法。

/*修改登录用户名和密码*/

update table1(存用户名和密码的表名) set data(日期字段) = '20120801',password= '加密码' where username= '用户名'

另外注意在新创建数据库之后如果换了服务器,需要修改数据库的连接配置,如果在自己的电脑上运行的话直接用localhost就可以了。如jdbc.oracle.url=jdbc:oracle:thin:@localhost:1521:oracle。

补充:用pl/sql导入.sql文件的时候如果报错的话,说明,导出的文件中有用户名,表空间名与你新创建的表空间名用户名不一致,需要把这些用户名替换掉。导入dmp文件的时候要用oracle导入,并且要填写from to from那里填原先的数据库的用户名,to填现在的数据库的用户名。因为dmp文件中有这些信息。这样导入就okay了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐