oracle如何导出用户,oracle 导出用户对象命令-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

oracle如何导出用户,oracle 导出用户对象命令

oracle exp 怎么导出所有用户

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

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、科尔沁网络推广、微信小程序、科尔沁网络营销、科尔沁企业策划、科尔沁品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供科尔沁建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

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的表空间和用户?

用如下命令即可: imp 用户名/密码@实例名称 file=磁盘路径\文件名.dmp fromuser=来自用户的名称 touser=导入到用户的名称

oracle如何导出一个用户下全部文件?

你可以在cmd底下试试exp指令。\x0d\x0aexp username/password@tnsname owner=要导出的用户名 file=.....\x0d\x0aexp具体的参数你可以到网上详细查一下。 \x0d\x0a\x0d\x0a基本语法和实例: \x0d\x0a 1、EXP: \x0d\x0a 有三种主要的方式(完全、用户、表) \x0d\x0a 1、完全: \x0d\x0a EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y \x0d\x0a 如果要执行完全导出,必须具有特殊的权限 \x0d\x0a 2、用户模式: \x0d\x0a EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC \x0d\x0a 这样用户SONIC的所有对象被输出到文件中。 \x0d\x0a 3、表模式:\x0d\x0a EXP SONIC/SONIC BUFFER=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 11g 如何导出 某个用户的数据库

检查系统:

打开下载后的数据库安装文件夹,运行“setup.exe”开始安装数据库,此程序运行后,会检查系统。

配置安全更新:

检查完系统进入正式安装,此时会检查更新,这步可以不需要配置,检查更新没有什么必要。

安装选项:

此步骤就是选择本次安装的类型,有三种:

1、创建和配置数据库;

2、仅安装数据库软件;

3、升级现有的数据库;

一般情况下,如果电脑上没有数据库,选择第一项就可以了。

系统类:

此步骤有两个选项,桌面类和服务器类,就是安装机器的系统类型。一般的电脑、笔记本等,选择桌面类就可以,如果是作为服务器使用的,选择服务器类。

典型安装:

此处配置的是数据库的安装目录、全局数据库、管理员的密码等。其中:

1、安装程序会自动选择系统中盘空间大的作为数据库的安装目录。

2、如果密码太简单,安装程序会提示,如果是自己用的话,简单一些也没问题,选是就可以了。

配置完成后,点击下一步。

先决条件检查:

此步骤会检查系统的配置,如果电脑的配置低的话,就会提示检查结果为失败,不过也是可以安装的,就是可能安装上去后,会有点卡。在检查结果的界面,右上角有一个“忽略全部”的选择框,选上此框,就可以继续安装了,点击下一步。

概要:

此步骤就是把数据库的一些信息显示出来,界面右边有一个“保存响应文件”的功能,如果需要此信息的话,保存即可,也可以不保存。完成操作后,点击完成,这样配置信息过程就完成了,下面就要开始安装程序了。

安装产品:

这步就是正式开始安装数据库程序了,需要一些时间,安装时间根据电脑配置而定,等待安装完成。安装完成后,会弹出一个数据库解锁的对话框,因为在安装时,数据库的账户都是默认锁着的,要使用的话,需要解锁。点击对话框的“密码管理”,在这里选择需要解锁的账户,设置上密码就可以了。

完成:

此步骤为信息显示,即显示如数据库安装到那个目录等,关闭就可以了。到此,oracle11g数据库就安装完成了。好了,以上是oracle11g数据库如安装的分享。

举手之劳,希望以上分享能帮助到大家。如果您觉得本经验有帮助,请点击本文正下方或本文右上角的“投票”或“分享”或“关注”给我支持和鼓励,为了方便下次查看,您可以点击“收藏”,还可以分享给好友。


新闻名称:oracle如何导出用户,oracle 导出用户对象命令
文章网址:http://kswsj.cn/article/dseieec.html

其他资讯