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

如何将dmp文件导入到Linux系统的oracle数据库中

2017-02-28 15:11 344 查看
1.使用windows下的oracle客户端连接linux数据库:

点击创建连接,连接名是实例名

用户名和口令是管理员用户(一般是system)和安装数据库时定义的密码

主机名是数据库所在服务器的Ip地址

端口一般是1521不用动,除非你在安装数据库的时候更改过端口

选择服务名,也是实例名

然后在命令框中依次执行一下命令

2.先建立自己的一个用户表空间,创建表空间的格式如下:

create tablespace test(表空间的名字)

datafile '/opt/oracle/data/test.dbf' (这边可以写成oracle的某个路径下)

size 50m (初始大小)

autoextend on;(自动扩展)

3.接下来,我们可以创建一个自己的用户,创建格式如下:

CREATE USER test_user (用户名)

IDENTIFIED BY 123456(密码)

DEFAULT TABLESPACE test(上面创建的表空间)

TEMPORARY TABLESPACE temp;(临时表空间就写temp即可)

4.然后,我们需要给自己的用户赋予权限来管理自己的表空间

GRANT CONNECT TO test_user;

GRANT RESOURCE TO test_user;

GRANT dba TO test_user;--dba为最高级权限,可以创建数据库,表等。

5.接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,在Lixux终端中执行:

imp test_user/123456@slaves1

test_user--用户名

123456--密码

slaves1--实例名

导入整个导出文件 (yes/no): no > yes

详细参考如下:

bash-4.1$ imp scadapara/ke@slaves1

Import: Release 11.2.0.1.0 - Production on Sat Aug 20 20:00:25 2016

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Import data only (yes/no): no >

Import file: expdat.dmp > /opt/oracle/app/scadapara.dmp

Enter insert buffer size (minimum is 8192) 30720>

Export file created by EXPORT:V11.02.00 via conventional path

import done in US7ASCII character set and AL16UTF16 NCHAR character set

import server uses WE8MSWIN1252 character set (possible charset conversion)

List contents of import file only (yes/no): no >

Ignore create error due to object existence (yes/no): no > yes

Import grants (yes/no): yes >

Import table data (yes/no): yes >

Import entire export file (yes/no): no > yes
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle 数据库 linux dmp