oracle10g数据库安装及导入数据

先声明:用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用户,并且创建和要导入的数据文件相同的表空间名字

猜你喜欢

转载自sky-xin.iteye.com/blog/2153371