导入Oracle dmp备份

1.删除用户及用户数据(如果已存在该用户和用户数据) 
用管理员身份登录PL/SQL,执行语句drop user CRM_USER cascade ,删除用户及用户名下的表和对象

 

如果弹出提示“oracle无法删除当前已链接用户”
(1)查看用户的连接状况 
select username,sid,serial# from v$session 
(2)找到要删除用户的sid,和serial,并删除 
alter system kill session'135,288' 
alter system kill session'158,198' 
alter system kill session'139,1105' 
(3)删除用户 
drop user CRM_USER cascade 
(附加)如果在drop 后还提示ORA-01940:无法删除当前已链接的用户,说明还有连接的session,可以通过查看session的状态来确定该session是否被kill 了,用如下语句查看: 
select saddr,sid,serial#,paddr,username,status from v$session where username is not null 
如果确实有用户session处于活动状态,请重复步骤(2),(3)

 

2. 在Oracle Admin Console中创建用户CRM_USER,用户角色和权限设置如下,其余默认
Name CRM_USER 
Profile DEFAULT 
Authentication Password 
Default Tablespace MICHELIN01 
Temporary Tablespace TEMP 
Status UNLOCK 
Default Consumer Group None 
 
Roles 
Role Admin Option Default 
CONNECT N Y 
DBA N Y 
RESOURCE N Y 
 
System Privileges 
System Privilege Admin Option 
CREATE MATERIALIZED VIEW N 
CREATE PROCEDURE N 
CREATE TABLE N 
CREATE TRIGGER N 
CREATE VIEW N 
DEBUG ANY PROCEDURE N 
DEBUG CONNECT SESSION N 
UNLIMITED TABLESPACE N 

 

3. 通过PL/SQL导入dmp文件(通过新创建的CRM_USER用户登录)

注意一般不要选择commit和analyzer命令选项 

a.从CRM_USER到CRM_USER
b.选择dmp文件位置
c.点击Import导入数据

 

大功告成!~_~

 

posted @ 2011-08-04 12:04  月小  阅读(1204)  评论(0编辑  收藏  举报