Oracle的导入及两个错误

使用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即可 

主机名输入 数据库的地址,端口号默认。

更改用户,进行测试。



发布了48 篇原创文章 · 获赞 12 · 访问量 18万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章