使用Oracle导入dmp文件的命令imp进行导入。
将文件导入到目的服务器上。首先需要建对应的表空间以及用户。进入SQL plus 使用命令进行创建
进入SQLplus sqlplus / as sysdba;
创建表空间 :
create tablespace chinajob
logging
datafile ' /home/oracle/app/china.job.dbf'
size 1024m
autoextend on
next 50m maxsize 20480m
extent management local;
指定表空间为自增长 每次增长50M,上限为20480M。
创建用户:
create user xjfw identified by xjfw
default tablespace chinajob ;
用户名密码均为:xjfw。不指定临时表空间,则使用默认的临时表空间
为该用户授权:
grant connect,resource,dba to xjfw;
至此,用户与表空间均建完,下面可进行dmp文件导入:
退出sqlplus :exit;
执行命令:
imp xjfw/xjfw file=/home/oracle/backup/xjfw.dmp full=y ignore=y
由于数据库备份文件在本地,因此不需要加实例名, 即 用户名密码后面不需要跟 @orcl_192.102.102.102
ignore的意思是:进行覆盖导入。
等待带入完成即可。
使用Oracle客户端的时候,使用某个用户登录。有时候会报错:当前授予您的数据库权限不足以运行此应用程序。
这是由于当前的用户的权限不够的原因,授予该用户dba权限,则该用户即可登录。或者,不授予dba权限,使用sysdba登录。授予其系统权限: SELECT ANY DICTIONARY.
如果使用plsql 或客户端登录时,报错:“无法解析指定的连接标识符” ,其原因是,监听配置的不正确,或者没有配置。
解决办法是:使用Oracle客户端中net configuration assistant 进行配置。或者使用net manager 亦可配置。
使用前者,是个向导,比较方便一些。
选择 :“本地net服务名配置” - “添加”
服务名为数据库的实例即可,Oracle默认为orcl。
协议选择 TCP即可
主机名输入 数据库的地址,端口号默认。
更改用户,进行测试。