Oracle 表空间、权限、赋权、expdp导出、impdp导入等

显示/查询oracle数据用户列表如下
1、select * from dba_users;查询所有用户,前提是sys,system用户权限;
2、select * from all_users;查看当前用户能管理的所有用户;
3、select * from user_users;查看当前用户信息;

测试过程如下:
1.查看原库的各种表空间、用户权限啊等等,将原库数据用expdp导出
2.在目的库上创建用户bjfzb_fan,授权,创建与原来一样的表空间。
3.创建导入directory
4.将Dave用户的表空间导出
5.测试

一、查看原库的各种表空间、用户权限啊等等,将原库数据用expdp导出
1)查看表空间:
select file_name from dba_data_files;
2)查看用户bjfzb_fan拥有的权限
select grantee,privilege from dba_sys_privs where grantee=’bjfzb_fan’;
查询用户拥有的系统权限
select grantee,table_name,privilege from dba_tab_privs where grantee=’bjfzb_fan’;
查询用户拥有的对象权限
select grantee,granted_role from dba_role_privs where grantee=’bjfzb_fan’;
查询用户拥有的角色
3)创建directory 并赋权
conn / as sysdba
create directory backup as ‘D:/tmp’; 并没有在
grant read,write on directory backup to bjfzb_fan;
select * from dba_directories;
4)导出bjfzb_fan
export ORACLE_SID=orcl
expdp bjfzb_fan/manager123!@orcl DIRECTORY=backup DUMPFILE=test1.dmp SCHEMAS=bjfzb_fan logfile=exp.log;

二、在目的库上创建用户bjfzb_fan,授权,创建与原来一样的表空间。

1) 查看目的库数据文件位置
select file_name from dba_data_files;
2) 创建表空间
create tablespace 原表空间名 datafile '表空间位置' size 50m;
3) 创建用户并把表空间赋给用户
create user bjfzb_fan identified by manager default tablespace 表空间名 ;
4) 给用户赋权限
grant 权限 to bjfzb_fan;
三、创建导入directory
SQL> create directory backup as 'D:/u01';
Directory created.
SQL> grant read,write on directory backup to bjfzb_fan;
Grant succeeded.
SQL> set wrap off
SQL> select * from dba_directories;
四、将Dave用户的表空间导出
export ORACLE_SID=orcl
impdp bjfzb_fan/ DIRECTORY=BACKUP DUMPFILE=test.dmp SCHEMAS=user1:user2 logfile=impdp.log ignore=y

只导出某一个表:
expdp 用户名/密码@数据库名 tables=要导出的表名 dumpfile=expdp1.dmp directory=backup logfile=04141400.log

impdp 用户名/密码@数据库名 tables=要导出的表名 dumpfile=expdp1.dmp directory=backup logfile=04141407.log

你可能感兴趣的:(Oracle 表空间、权限、赋权、expdp导出、impdp导入等)