我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

oracle怎么导出角色,Oracle 导出

oracle exp 怎么导出所有用户

第一步我们要从一台windows服务器 A 上导出关于 Test1 这个用户的所有对象,然后导入到linux服务器 B 上的 Test2用户。(已知Test1密码为Test1passwd 或者用system用户导出也行)

成都创新互联是一家集网站建设,临泽企业网站建设,临泽品牌网站建设,网站定制,临泽网站建设报价,网络营销,网络优化,临泽网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

2.B机器上Test2用户不存在,或Test2用户已经存在 两种情况(用户存在相对比较复杂)

如果Test2用户已经存在(数据没用,可以删除),级联删除用户及所有对象(有可能遇到有人正在连接,删除不掉的情况 方法参照下文),重新创建账号并赋权。

3.赋予适当的权限

操作步骤:

1.从 A 上导出数据文件到指定目录(目录名称自己定义,只要自己能找到就行,和用户名没有关系)

sqlplus /nolog conn / as sysdba exp Test1/Test1passwd owner=Test1 file=D:\files\Test1.dmp

2.在A机器上查看用户默认表空间,以便导入时创建一样的表空间

SQL select username,default_tablespace from dba_users where username ='TEST1'; USERNAME DEFAULT_TABLESPACE TEST1 CMIS

3.查看用户使用的表空间

SQL select DISTINCT owner ,tablespace_name from dba_extents where owner like 'TEST1'; OWNER TABLESPACE_NAME TEST1 XSL TEST1 CMIS

4.查看表空间对应的数据文件,以便在B上创建大小合适的数据文件。

SQL select file_name,tablespace_name from dba_data_files where tablespace_name in ('CMIS','XSL'); FILE_NAME BYTES TABLESPACE D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS 8728346624 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS01.ORA 8204058624 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS02.ORA 4194304000 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS03.ORA 4194304000 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS04.ORA 4194304000 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS05.ORA 4194304000 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS06.ORA 4194304000 CMIS D:ORACLEPRODUCT10.2.0ORADATACMISDBXSL.ORA 4194304000 XSL D:ORACLEPRODUCT10.2.0ORADATACMISDBXSL01.ORA 4194304000 XSL D:ORACLEPRODUCT10.2.0ORADATACMISDBXSL02.ORA 4194304000 XSL

5.检查B机器的表空间,看是否存在CMIS,XSL

select name from v$tablespace where name in ('XSL','CMIS');

查找不到,说明没有这个两个表空间,需要创建。

6.要导入数据的server没有xsl,cmis表空间。创建

create tablespace xsl logging datafile

'/opt/oracle/product/10.2.0/oradata/xsl.dbf'

size 15000M extent management local;

create tablespace cmis logging datafile

'/opt/oracle/product/10.2.0/oradata/cmis.dbf' size 37000M extent management local;

7.在服务器B上查找用户是否已经存在

SQL select username from dba_users where username='TEST2';

接下来分为两种情况,如果不存在那么按照 [一] 方法,如果存在按照 [二]

创建用户

create user Test2 identified by Test2passwd default tablespace cmis temporary tablespace temp profile default;

如果用户存在

drop user Test2 cascade;

(删除用户及其拥有的所有对象)

此时如果这个用户在连接,drop会出错,必须先杀掉用户的session,然后再drop user

SELECT 'alter system kill session '''

||SID||','||SERIAL||''' immediate;

' FROM V$SESSION WHERE USERNAME='TEST2';

(如果用户正在连接,构建命令并杀掉)

(上面的语句是构建出杀掉Test2用户session的语句)比如:

'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL||'''IMMEDIATE;' alter system kill session '129,3570' immediate; alter system kill session '131,2' immediate; alter system kill session '133,572' immediate; alter system kill session '135,1456' immediate; alter system kill session '136,487' immediate; alter system kill session '138,302' immediate; alter system kill session '139,366' immediate;

再复制这些语句,粘贴到sqlplus中执行,来杀掉Test2的session。

create user Test2 identified by Test2passwd default

tablespace cmis temporary tablespace temp profile default;

(创建用户)

grant connect,resource to Test2;

(授权)

8.把文件从A机器上拷贝到B机器上。假如拷贝过来放到tmp目录下/tmp/Test1.dmp

9.最后在A机器上按用户导入数据

一定注意执行imp时要退出sqlplus,在linux的shell下执行imp

[oracle@test2 ~]$ imp Test2/Test2passwd fromuser

=Test1 touser =test2 file=D:\xsldb.DMP log =app/oracle/file/log/DEV_PMODOC.log;

以上的相关内容就是对Oracle数据库exp imp按用户导出导入实例的介绍,望你能有所收获。

oracle 11g 如何导出 某个用户的数据库

1、首先通过tode创建或者克隆新的数据库用户,如下图所示。

2、导出目标表准备好,空表无法导出表结构,然后打开运行命令,导出目标用户test所有数据库相关信息,如下图所示。

3、输入完成后,点击键盘上的回车,等待一会如下图所示。

4、最后导入目标用户new所有数据库相关信息,如下图所示。

5、最后如下图所示,就导出完成了。

Oracle如何完整的导出一个user

大哥你可以变通一下吗,你既然把所有的用户对象都导出了,那么在你的数据库先执行一下,有了表结构,

再用导出的dmp文件,导入表数据不就可以了吗

export user objects 是导出用户对象,当然只用表结构le

选择 export tables ,选中用户下所有的表,再导出就可以了

你也可以用命令行导出

exp 用户名/密码@服务名 owner=要导出的用户名 rows=y indexes=n compress=n buffer=65536 file=aaa.dmp log=aaa.log

如何导出oracle的user的权限

1.查看所有用户:

select * from dba_users;

select * from all_users;

select * from user_users;

2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):

select * from dba_sys_privs;

select * from user_sys_privs;

3.查看角色(只能查看登陆用户拥有的角色)所包含的权限

sqlselect * from role_sys_privs;

4.查看用户对象权限:

select * from dba_tab_privs;

select * from all_tab_privs;

select * from user_tab_privs;

5.查看所有角色:

select * from dba_roles;

6.查看用户或角色所拥有的角色:

select * from dba_role_privs;

select * from user_role_privs;

7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)

select * from V$PWFILE_USERS


文章名称:oracle怎么导出角色,Oracle 导出
网站地址:http://shouzuofang.com/article/hspgde.html

其他资讯