先声明:用Oracle10g的客户端导出Oracle11g的数据库的dmp文件能正常的的导入到Oracle10的服务器,如果用Oracle11g的客户端导出的dmp将不能导入到Oracle10g的服务器中
1.先说从远程数据库导出数据:
首先需要在F:\oracle\product\10.2.0\db_1\NETWORK\ADMIN这个目录下配置tnsnames.ora文件,在文件中添加远程服务器实例
SERVORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.20)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
注意保证SERVORCL(名字随便起)名字在你的文件中是唯一的。
我这里登陆远程数据库的用户名是dbuser,密码是dbpass
然后再通过 cmd 输入exp dbuser/dbpass@SERVORCL file=d:\daochu.dmp敲回车就可以了
2.下面说下oracle数据库的安装及安装完后数据的导入
参考http://wenku.baidu.com/link?url=BAPk82ZU--X34LBl0aAnrjvOu8KObkT5qSEMmApG42KzCifwY7h5lGtNi1sPUAAQdmIwWDyzy7P3GbfyDGmhkIUV0gMC2pXU69JM4l9_V-C
点击下一步:完成配置
5.
安装
oracle10g
客户端
6.
安装
plsql
7.
用
SYS
登录
yy2010
,创建用户
create
user
yy
identified
by
yy
授权:
grant
connect
,
resource
,
dba
to
yy;
8.
导入数据库
(
1
)先创建表空间,用
yy
登录
plsql
,打开命令窗口,
执行创建表空间的
sql
语句。
(
2
)导入数据库文件:
打开
cmd
命令窗口,运行如下命令:
Imp yy/yy@yy2010 full=y ignore=y buffer=100000 file=
’
E:\wtgl_middb0114.dmp
’
如图:
9
.数据库导出:
数据库导出分为几步:
(
1
)导出数据库用户的表结构和数据的
dmp
文件:
(注意,下面的命令只会导出该
用户的表结构和表的数据,
表空间、
序列等需另外导出或通过
pl/sql
导出创建语句,
然
后手工创建。
)
E:\>exp
sgpms/cq_185sgpms@sgpms_sc
file=sgpms_cq.dmp
owner=sgpms
log=sgpms.log
File:
要导出的数据文件
Log
:导出过程中的日志文件
Owner
:要导出的用户对象
注意:要指定
owner
为
sgpms
,表示只导出
sgpms
下的对象
若
使
用
如
下
命
令
:
exp
sgpms/cq_185sgpms@sgpms_sc
file=sgpms_cq.dmp
full=y log=sgpms.log
导出表空间的语句:
E:\>exp
sgpms/cq_185sgpms@sgpms_sc
file=sgpms_tbs.dmp
tablespaces=(aa.tbs,bb.tbs)
log=sgpms.log
要导出多个表空间用逗号隔开加表空间名即可,不过一般不用
dmp
文件导出
和导入表空间,因为导出的
dmp
文件中包含以前存放的数据,导入到新的数据库
的时候,不再需要以前的数据,所以只需导出创建表空间的语句,重新创建表空
间即可。
则会导出所有用户的对象,包括系统用户
其中
full=y
和
owner=sgpms
不能同时使用
(
2
)再利用
pl/sql
将此用户的序列,函数,存储过程,表空间,表结构的
sql
文件
导出
先将要导出数据的用户登陆数据库,选择浏览器的下拉选择框中,选择
My
objects
,然后在
工具——导出用户对象——选择要导出的路径——点击导出即可
将
sql
文件中除了建表结构之外的建表空间和存储过程、
序列、
函数等
sql
语句,
拷出到
pl/sql
的命令窗口中执行,在此不需建立表结构,因为在第
1
步导出的
dmp
文
件中,已经将用户的表结构和表中的数据全部导出,导入
dmp
文件的时候,会自动创
建表,否则若表已经创建,导入
dmp
文件的时候会报错,导致终止导入。
其中在导入的时候我用的命令式imp dbuser/dbpass@orcl full=y ignore=y buffer=100000 file==‘d:\daochu.dmp’
在输入命令之前必须要先在新安装的数据库中创建dba用户,并且创建和要导入的数据文件相同的表空间名字