oracle如何导用户 oracle用户导入导出权限

oracle如何导出一个用户下全部文件?你可以在cmd底下试试exp指令 。\x0d\x0aexp username/password@tnsname owner=要导出的用户名 file=.....\x0d\x0aexp具体的参数你可以到网上详细查一下 。\x0d\x0a\x0d\x0a基本语法和实例: \x0d\x0a1、EXP: \x0d\x0a有三种主要的方式(完全、用户、表) \x0d\x0a1、完全: \x0d\x0aEXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y \x0d\x0a如果要执行完全导出 , 必须具有特殊的权限 \x0d\x0a2、用户模式: \x0d\x0aEXP SONIC/SONICBUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC \x0d\x0a这样用户SONIC的所有对象被输出到文件中 。\x0d\x0a3、表模式:\x0d\x0aEXP SONIC/SONICBUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC) \x0d\x0a这样用户SONIC的表SONIC就被导出
如何在Oracle10导出用户,备份数据 。重换系统要换什么系统呢?要是从Windows平台换Windows平台最简单的是冷备份 , 直接把ORACLE的数据库实例和数据文件都拷贝一份备份,然后新系统建立起来之后重建相同的实例,然后用冷备份的文件恢复一下即可 。这种方法不需要使用数据库的功能 。
方法2,使用EXP/IMP导出导入备份数据 。具体操作如下:
exp system/密码 full=y file=导出文件路径导出文件名 log=导出日志文件
新系统建好数据库后:
导入数据:
IMP system/密码 FULL=y file=导出文件路径导出文件名 log=导入日志文件
导入导出过程中如果遇到问题,可以在命令行下输入 IMP -help 或者 EXP -help 来查询命令 。
方法3:使用RMAN备份全库 , 然后在新系统下建好数据库实例导入 。
代码大致如下:
连接数据库实例:
RMAN target /
或者:
RMAN
connect target /
备份数据库:
RMANbackup database;
恢复全库:
RMANrestore database;
oracle exp 怎么导出所有用户第一步我们要从一台windows服务器 A 上导出关于 Test1 这个用户的所有对象oracle如何导用户,然后导入到linux服务器 B 上的 Test2用户 。(已知Test1密码为Test1passwd 或者用system用户导出也行)
2.B机器上Test2用户不存在 , 或Test2用户已经存在 两种情况(用户存在相对比较复杂)
如果Test2用户已经存在(数据没用 , 可以删除),级联删除用户及所有对象(有可能遇到有人正在连接,删除不掉的情况 方法参照下文),重新创建账号并赋权 。
3.赋予适当的权限
操作步骤oracle如何导用户:
1.从 A 上导出数据文件到指定目录(目录名称自己定义 , 只要自己能找到就行,和用户名没有关系)
sqlplus /nologconn / as sysdbaexp Test1/Test1passwd owner=Test1 file=D:\files\Test1.dmp
2.在A机器上查看用户默认表空间,以便导入时创建一样的表空间
SQL select username,default_tablespace from dba_users where username ='TEST1';USERNAME DEFAULT_TABLESPACETEST1 CMIS
3.查看用户使用的表空间
SQL select DISTINCT owner ,tablespace_name from dba_extents where owner like 'TEST1';OWNER TABLESPACE_NAMETEST1 XSLTEST1 CMIS
4.查看表空间对应的数据文件,以便在B上创建大小合适的数据文件 。
SQL select file_name,tablespace_name from dba_data_files where tablespace_name in ('CMIS','XSL');FILE_NAME BYTES TABLESPACED:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS 8728346624 CMISD:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS01.ORA 8204058624 CMISD:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS02.ORA 4194304000 CMISD:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS03.ORA 4194304000 CMISD:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS04.ORA 4194304000 CMISD:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS05.ORA 4194304000 CMISD:ORACLEPRODUCT10.2.0ORADATACMISDBCMIS06.ORA 4194304000 CMISD:ORACLEPRODUCT10.2.0ORADATACMISDBXSL.ORA 4194304000 XSLD:ORACLEPRODUCT10.2.0ORADATACMISDBXSL01.ORA 4194304000 XSLD: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如何导用户 oracle用户导入导出权限】关于oracle如何导用户和oracle用户导入导出权限的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读