oracle 导出数据字典

合集下载

oracle导出数据库的语句

oracle导出数据库的语句

oracle导出数据库的语句在Oracle数据库中,可以使用expdp命令来导出数据库。

语法如下:
expdp username/password@service_name
DUMPFILE='dumpfile.dmp' DIRECTORY=directory_name SCHEMAS=schema_name
解释:
- username:数据库用户名
- password:数据库密码
- service_name:数据库的服务名或者实例名
- DUMPFILE:导出数据的文件名及文件路径
- DIRECTORY:指定导出文件的目录名
- SCHEMAS:要导出的数据库模式或者用户
除了以上的基本语法,expdp还提供了许多其他选项,例如:
- TABLES:指定要导出的表或者视图
- INCLUDE:在导出过程中,指定要导出的特定对象类型
- EXCLUDE:在导出过程中,指定要排除的特定对象类型
- QUERY:指定要导出的数据的查询条件
- FLASHBACK_SCN:使用指定的SCN还原到数据库指定时间的状态- TRANSPORTABLE:以可转移的方式导出数据
- PARALLEL:指定同时进行导出的进程数
- CONTENT:指定导出的内容是只读数据(data_only)还是包括元数据(metadata_only)
更多关于expdp命令的详细使用请参考Oracle官方文档或者相关教程。

另外,除了使用expdp命令导出数据库,还可以使用Oracle提供的工具,如SQL Developer、Data Pump等来进行数据库导出。

这些工具提供了图形化界面,使得操作更加直观方便,并且同样可以实现数据库的导出。

oracle 导出导入操作

oracle 导出导入操作

oracle 导出导入操作基础知识:一、数据导出(exp.exe)1、将数据库orcl完全导出,用户名system,密码accp,导出到d:\daochu.dmp文件中exp system/accp@orcl file=d:\daochu.dmp full=y2、将数据库orcl中scott用户的对象导出exp scott/accp@orcl file=d:\daochu.dmp owner=(scott)3、将数据库orcl中的scott用户的表emp、dept导出exp scott/accp@orcl file= d:\daochu.dmp tables=(emp,dept)4、将数据库orcl中的表空间testSpace导出exp system/accp@orcl file=d:\daochu.dmp tablespaces=(testSpace)二、数据导入(imp.exe)1、将d:\daochu.dmp 中的数据导入orcl数据库中。

imp system/accp@orcl file=d:\daochu.dmp full=y2、如果导入时,数据表已经存在,将报错,对该表不会进行导入;加上ignore=y即可,表示忽略现有表,在现有表上追加记录。

imp scott/accp@orcl file=d:\daochu.dmp full=y ignore=y3、将d:\daochu.dmp中的表emp导入imp scott/accp@orcl file=d:\daochu.dmp tables=(emp)ok,现在尝试导出数据首先查看字符集select userenv(‘language’) from dual;分别查看字符集是否相同,不相同的话更改一致,否则不能正常导入我在执行过程中出现错误error: ora-12712(解决办法)shutdown immediate;startup mount;ALTER SESSION SET SQL_TRACE=TRUE;ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;ALTER DATABASE OPEN;set linesize 120;alter database character set zhs16gbk;RROR at line 1:ORA-12712: new character set must be a superset of old character setALTER DATABASE character set INTERNAL_USE zhs16gbk;ALTER SESSION SET SQL_TRACE=FALSE;shutdown immediate;STARTUP执行导出命令exp scott/cat@orcl wner=scott direct=y file=scott.dmp执行成功后将scott.dmp 拷贝至目标数据库执行导入命令imp scott/cat@orcl fromuser=scott touser=scott ignore=y file=d:\jzz.DMP。

oracle数据导入导出、数据库管理员

oracle数据导入导出、数据库管理员

数据库管理员
管理数据库的用户主要是sys和system:
(1)最重要的区别,存储的数据的重要性不同
Sys:所有数据字典的基表和视图都存放在sys用户中,这些基表和属兔对于oracle的运行是至关重要的,有数据库自己维护,任何用户都不能手动修改,sys用户拥有dba,sysdba,sysoper角色或权限,是oracle权限最高的用户。

System:用于存放次一级的内部数据,如oracle的一些特性或工具的管理信息,system用户拥有dba,sysdba角色或系统权限。

(2)其次的区别,权限不同。

Sys用户必须以as sysdba 或者as sysoper 形式登录,不能以normal方式登陆数据库。

System如果正常登录,他其实就是一个普通的dba用户,但是如果以as sysdba登录,其结果实际上他是作为sys用户登录的,从登录信息里面我们可以看出来。

dba权限的用户
dba用户是指具有dba角色的数据库用户,特权用户可以执行启动实例,关闭实力等特殊操作,而dba用户只有在启动数据库才能执行各种管理工作。

数据库逻辑备份和物理备份
逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程,物理备份即可在数据库open的状态下进行也可以在关闭数据库后进行,但是逻辑备份和回复只能在open的状态下进行。

导出分为:导出表,导出方案,导出数据库。

Oracle数据库导入导出方法汇总

Oracle数据库导入导出方法汇总

Oracle数据库导入导出方法:1.使用命令行:数据导出:1.将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2.将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3.将数据库中的表inner_notify、notify_staff_relat导出exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)4.将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

也可以在上面命令后面加上compress=y来实现。

数据的导入:1.将D:\daochu.dmp 中的数据导入TEST数据库中。

imp system/manager@TEST file=d:\daochu.dmpimp aichannel/aichannel@HUST full=y file= d:\data\newsmgnt.dmp ignore=y上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

在后面加上ignore=y 就可以了。

2.将d:\daochu.dmp中的表table1导入imp system/manager@TEST file=d:\daochu.dmp tables=(table1)3.不同名用户之间的数据导入:imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmplog=c:\orabackup\hkbimp.log;2.plsql:数据导出:TOOLS-Export user objects(用户对象)TOOLS-Export tables(表)数据的导入:TOOLS-Import tablesOracle Import(表) SQL Inserts(用户对象)也可以将用户对象的语句拷贝出来,粘贴到Command Window这样的好处是可以看到执行的过程。

Oracle导入导出数据的几种方式

Oracle导入导出数据的几种方式

Oracle导⼊导出数据的⼏种⽅式oracle导⼊导出数据1.导出dmp格式⽂件--备份某⼏张表exp smsc/smsc file=/data/oracle_bak/dmp/bakup0209_2.dmp tables=\(send_msg_his,send_msg,recv_msg_his,recv_msg\)--备份整个数据库--⽅式1exp smsc/smsc file=/data/oracle_bak/dmp/bakupsmmc0209_2.dmp full=y--⽅式2exp cop/cop@133.96.84.39:1521/coprule file=/home/oracle/cop_20160902.dmp owner=cop log=/home/oracle/cop.log--本机上exp zop/zop@orcl file= D:\zop_bak.dmp owner=zop log=D:\zop_ba.log2.导⼊dmp格式⽂件--数据的导⼊--1 将D:\daochu.dmp 中的数据导⼊ TEST数据库中。

imp system/manager@TEST file=d:\daochu.dmpimp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y--上⾯可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进⾏导⼊。

-- 在后⾯加上 ignore=y 就可以了。

--2 将d:daochu.dmp中的表table1 导⼊imp system/manager@TEST file=d:\daochu.dmp tables=(table1)--基本上上⾯的导⼊导出够⽤了。

不少情况要先是将表彻底删除,然后导⼊。

注意:操作者要有⾜够的权限,权限不够它会提⽰。

数据库时可以连上的。

可以⽤tnsping TEST 来获得数据库TEST能否连上。

Oracle数据库导入导出命令总结

Oracle数据库导入导出命令总结

Oracle数据库导入导出命令总结Oracle数据库导入导出命令总结执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于在oracle中,安装目录\\ora9i\\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。

oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件是被包装后的类文件。

SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类,完成导入导出功能。

下面介绍的是导入导出的实例。

数据导出:1将数据库zxcc完全导出,用户名kf密码zx导出到D:\\zxcc.dmp中expkf/zx@zxccfile=d:\\zxcc.dmpfull=yfull=y表示全库导出。

full总共有2个可选项yes(y)/no(n),缺省情况下full=no,这时只会将该用户下的对象导出。

2将数据库zxcc中kf用户与cc用户的表导出expkf/zx@zxccfile=d:\\zxcc_ur.dmpowner=(kf,cc)full方式可以备份所有用户的数据库对象,包括表空间、用户信息等,owner=XX只能备份指定用户的对象,其他用户下的就不备份了,EXP中full=y和owner=XX是不能同时使用的。

3将数据库zxcc中的表kf_operator、kf_role导出expkf/zx@zxccfile=d:\\zxcc_tb.dmptables=(kf_operator,kf_role)tables=xx表示备份相关表,不能同时和owner、full使用。

4将数据库中的表kf_operator中的字段oper_id以"00"打头的数据导出expkf/zx@zxccfile=d:\\zxcc_t.dmptables=(kf_operator)query=\\"whereop er_idlike"00%"\\"query主要是导出合适条件的数据。

oracle数据的导入导出(两种方法三种方式)

oracle数据的导入导出(两种方法三种方式)

oracle数据的导⼊导出(两种⽅法三种⽅式)⼤概了解数据库中数据的导⼊导出。

在oracle中,导⼊导出数据的⽅法有两种,⼀种是使⽤cmd命令⾏的形式导⼊导出数据,另⼀种是使⽤PL/SQL⼯具导⼊导出数据。

1,使⽤cmd命令⾏导⼊导出数据 1.1整库导出 整库导出:exp 管理员账号/密码 full=y;//参数full表⽰整库导出。

导出后会在当前⽬录下⽣成⼀个EXPDAT.DMP的⽂件,此⽂件为备份⽂件。

如果想导出数据到指定位置,并且取个名字,需要添加file参数。

例如:exp system/123456 file= C:\person.dmp full=y。

1.2整库导⼊ 整库导⼊:imp 管理员账号/密码 full=y file=C:\person.dmp。

1.3使⽤cmd命令按⽤户导出导⼊ 1.3.1 按⽤户导出:exp 管理员账号/密码 owner=⽤户名 file=C:\person.dmp。

1.3.2 按⽤户导⼊:imp 管理员账号/密码 file=C:\person.dmp fromuser=⽤户名。

1.4使⽤cmd命令按表导出导⼊ 1.4.1按表导出:exp 管理员账号/密码 file=person.dmp tables=t_person,t_student。

1.4.2按表导⼊:imp 管理员账号/密码 file =person.dmp tables=t_person,t_student。

2.)使⽤PL/SQL 开发⼯具导出导⼊数据 pl/sql⼯具包含三种⽅式导出oracle表结构和表数据,分别为:oracle export,SQL inserts,pl/sql developer。

它们的含义如下: 第⼀种oracle export:导出的是.dmp格式的⽂件,.dmp⽂件是⼆进制⽂件,可以跨平台,包含权限等。

第⼆种SQL inserts :导出的是.sql格式的⽂件,可以⽤⽂本编辑器查看,通⽤性⽐较好,效率不如第⼀种,适合⼩数据量的导⼊导出。

oracle的导出命令

oracle的导出命令

oracle的导出命令资料来⾃百度搜索,测试全库备份正常导出。

常⽤的oracle数据库备份(导⼊/导出)有两种,分别是exp/imp和expd/impd,前者是Orace早期版本带有的导⼊导出⼯具,后者是Oracle10g后出现的,下⾯进⾏分别介绍!1.exp/imp三种导⼊导出类型Oracle⽀持三种导⼊导出类型分别是表⽅式(T⽅式),⽤户⽅式(U⽅式),全库⽅式(Full⽅式)A: 表⽅式(T⽅式)备份(exp)某个⽤户模式下指定的对象(表),exp guwei/ai123456@10.21.19.63/orcl rows=y indexes=n compress=n buffer=50000000 file=exp_table.dmplog=exp_table.log tables=USER_INFO,POLICY_INFO恢复(imp)备份数据中的指定表,imp yuwen/ai123456@10.21.13.14/orcl fromuser=guwei touser=yuwen rows=y indexes=n commit=y buffer=50000000 ignore=nfile=exp_table.dmp log=exp_table.log tables=USER_INFO,POLICY_INFOB:⽤户⽅式(U⽅式)备份(exp)某个⽤户模式下的所有对象,exp jnth/thpassword@oracle owner=guwei rows=y indexes=n compress=n buffer=50000000 file=exp_table.dmp log=exp_table.log恢复(imp)备份数据的全部内容,imp yuwen/ai123456@10.21.13.14/orcl fromuser=guwei touser=yuwen rows=y indexes=n commit=y buffer=50000000 ignore=nfile=exp_table.dmp log=exp_table.log恢复(imp)备份数据中的指定表,imp yuwen/ai123456@10.21.13.14/orcl fromuser=guwei touser=yuwen rows=y indexes=n commit=y buffer=50000000 ignore=nfile=exp_table.dmp log=exp_table.log tables=USER_INFO,POLICY_INFOC:全库⽅式(Full⽅式)备份(exp)完整的数据库,exp system/systempassword@oracle rows=y indexes=n compress=n buffer=50000000 full=y file=exp_table.dmp log=exp_table.log导⼊(imp)完整数据库,imp system/systempassword@oracle rows=y indexes=n commit=y buffer=50000000 ignore=y full=y file=exp_table.dmp log=exp_table.log 导出导⼊的优缺点优点:简单易⾏;可靠性⾼;不影响数据库的正常运⾏。

Oracle数据导入导出详细步骤

Oracle数据导入导出详细步骤

Oracle 数据导入导出详细步骤说明:1.请先设置好 oracle 实例的环境变量 [grneas 是当前已安装的数据库实例名 ]Windows 下在 cmd 命令窗口执行: set ORACLE_SID=grneas Linux/AIX 下在终端窗口执行: exportORACLE_SID=grneasWindows 下查看该变量是否正确的命令:echo %ORACLE_SID%Linux/AIX 下查看该变量是否正确的命令: echo $ORACLE_SID 2.进入 sqlplus 窗口的命令:所有操作系统都用: sqlplus /nologconn / as sysdba 一、 Oracle 数据导出(备份)1.创建目录(导出文件存放位置)在 sqlplus 窗口下执行:grant read,write on directory expdpdir to system,grneas;其中: expdpdir 为目录名, grneas 是 EAS 用户名3.数据导出windows 在 cmd 窗口, linux 、AIX 在终端 ssh 窗口直接执行:(不要进入 sqlplus 窗口)expdp grneas/kingdee@grneas schemas=grneasdirectory=expdpdirdumpfile=grneas_20110706.dmplogfile=grneas_20110706.log 说明: 1).以上命令要在同一行输入再回车2).其中的 grneas/kingdee@grneas 是指要连接的数据库实例、用户及密码,若已在前面设置好环境变量 ORACLE_SID 为当前要导出的实例,则可不加 @grneas3).schemas=grneas表示要导出的 EAS 用户(方案)为 grneas, 在oracle 下,数据库对象在不同用户间是隔离的,每个用户都有自己的一些表、视图等,所以我们只要导出 EAS 用户的数据就可以了4).directory=expdpdir 表示导出时使用的目录,也就是文件存放的位置5).dumpfile=grneas_20110706.dmp 表示导出的数据文件名6).logfile=grneas_20110706.log 表示导出日志文件名,也存放在相同目录下二、 Oracle 数据导入(还原)以下是将原 grneas 数据备份还原到新账套 grneas21.创建表空间在 sqlplus 窗口下执行:create tablespaceEAS_D_grneas2_STANDARD datafile'/oradata/test/EAS_D_grneas2_STANDARD.dbf' size 2000m;以上命令创建数据表空间,要在同一行下回车执行 create temporarytablespace EAS_T_grneas2_STANDARD tempfile'/oradata/test/EAS_T_grneas2_STANDARD.dbf' size 500m;以上命令创建临时表空间,要在同一行下回车执行2.设置表空间自动增长在 sqlplus 窗口下执行:alter database datafile'/oradata/test/EAS_D_grneas2_STANDARD.dbf' autoextend on;alter database tempfile'/oradata/test/EAS_T_grneas2_STANDARD.dbf' autoextend on;3.创建目录(若目录已创建,可以略去不做,准备导入的备份文件要放在此目录下)在 sqlplus 窗口下执行: create user grneas2 identified by kingdee default tablespace EAS_D_grneas2_STANDARD temporary tablespace EAS_T_grneas2_STANDARD; 说明:identified by kingdee 表示密码为 kingdee 5.用户授权grant connect,resource,dba to grneas2;6.目录授权grant read,write on directory expdpdir tosystem,grneas2;7•数据导入(将原grneas账套恢复到一个新的 grneas2账套)impdp grneas2/kingdee@grneas directory=expdpdirdumpfile=grneas_20110706.dmplogfile=impgrneas_20110706.l og schemas=grneasremap_schema=grneas:grneas2remap_tablespace=EAS_D_grneas_STANDARD:EAS_D_grneas2_STANDARD,EAS_T_grneas_STANDARD:EAS_T_grneas2_STANDARD--sqlfile=script.sql ( 生成 SQL 脚本 )说明: 1).以上命令要在同一行输入再回车2).其中的grneas2/kingdee@grneas是指要连接的数据库实例、用户及密码,若已在前面设置好环境变量 ORACLE_SID 为当前要导入的实例,则可不加 @grneas3).schemas=grneas表示要导入的原 EAS 用户(方案)为grneas4).directory=expdpdir 表示导入时使用的目录,也就是文件存放的位置5).dumpfile=grneas_20110706.dmp 表示要导入的数据文件6).logfile=impgrneas_20110706.log 表示导入时产生的日志文件7).remap_schema=grneas:grneas2表示导入的数据也由原来的 EAS_D_grneas_STANDARD 改为存储到 EAS_D_grneas2_STANDARD 表空间9).--sqlfile=script.sql ( 生成 SQL 脚本)表示只生成脚本,有加这个参数就只生成脚本没有导入数据,要查看脚本才加这个参数,否则在导入的时候,就不要加这个参数注意区别大小写……其它 oracle 命令查看用户与表空间Select * from dba_users;查看锁表进程 SQL 语句 1:select sess.sid,sess.serial#,lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_modefrom v$locked_object lo,dba_objects ao, v$session sesswhere ao.object_id = lo.object_id andlo.session_id = sess.sid;查看锁表进程 SQL 语句 2:select * from v$session t1, v$locked_objectt2 where t1.sid = t2.SESSION_ID;杀掉锁表进程:如有記錄則表示有 lock ,記錄下 SID 和 serial# ,將記錄的ID 替換下面的 738,1429,即可解除 LOCK alter system kill session '738,1429';数据库用户被锁定时解锁命令alter user theas account unlock;启动 EMemctl start dbconsole。

oracle导入导出详解

oracle导入导出详解

总结了oracle的导入导出,希望能帮助大家一. 导出工具exp1. 它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/binexp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移它有三种模式:a. 用户模式:导出用户所有对象以及对象中的数据;b. 表模式:导出用户所有表或者指定的表;c. 整个数据库:导出数据库中所有对象。

2. 导出工具exp交互式命令行方式的使用的例子$exp test/test123@appdbEnter array fetch buffer size: 4096 > 回车Export file: expdat.dmp > m.dmp 生成导出的文件名(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U > 3Export table data (yes/no): yes > 回车Compress extents (yes/no): yes > 回车Export done in ZHS16GBK character set and ZHS16GBK NCHAR character setAbout to export specified tables via Conventional Path ...Table(T) or Partition(T:P) to be exported: (RETURN to quit) > cmamenu 要导出的表名. . exporting table CMAMENU 4336 rows exportedTable(T) or Partition(T:P) to be exported: (RETURN to quit) >要导出的表名nTable(T) or Partition(T:P) to be exported: (RETURN to quit) > 回车Export terminated successfully without warnings.3. 导出工具exp非交互式命令行方式的例子$exp scott/tiger tables=emp,dept file=/directory/scott.dmp grants=y说明:把scott用户里两个表emp,dept导出到文件/directory/scott.dmp$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\<1600\" file=/directory/scott2.dmp说明:在exp里面加上导出emp的查询条件job='salesman' and sal<1600(但我个人很少这样用,还是把满足条件的记录生成临时表后,再exp会方便一些)$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=2000Mlog=/directory2/username_exp.log参数文件username.par内容userid=username/userpasswordbuffer=8192000compress=ngrants=y说明:username.par为导出工具exp用的参数文件,里面具体参数可以根据需要去修改filesize指定生成的二进制备份文件的最大字节数(可用来解决某些OS下2G物理文件的限制及加快压缩速度和方便刻历史数据光盘等) 4. 命令参数说明关键字说明(默认)---------------------------------------------------USERID 用户名/口令FULL 导出整个文件(N)BUFFER 数据缓冲区的大小OWNER 所有者用户名列表FILE 输出文件(EXPDAT.DMP)TABLES 表名列表COMPRESS 导入一个范围(Y)RECORDLENGTH IO 记录的长度GRANTS 导出权限(Y)INCTYPE 增量导出类型INDEXES 导出索引(Y)RECORD 跟踪增量导出(Y)ROWS 导出数据行(Y)PARFILE 参数文件名CONSTRAINTS 导出限制(Y)CONSISTENT 交叉表一致性LOG 屏幕输出的日志文件STA TISTICS 分析对象(ESTIMATE)DIRECT 直接路径(N)TRIGGERS 导出触发器(Y)FEEDBACK 显示每x 行(0) 的进度FILESIZE 各转储文件的最大尺寸QUERY 选定导出表子集的子句下列关键字仅用于可传输的表空间TRANSPORT_TABLESPACE 导出可传输的表空间元数据(N) TABLESPACES 将传输的表空间列表二.导入工具imp1. 它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/binimp导入工具将EXP形成的二进制系统文件导入到数据库中.它有三种模式:a. 用户模式:导出用户所有对象以及对象中的数据;b. 表模式:导出用户所有表或者指定的表;c. 整个数据库:导出数据库中所有对象。

oracle数据库的导入导出

oracle数据库的导入导出

导入数据库文件(开始--运行--cmd )
1、用户名是stu_test,密码是abcdef,数据库是orclfile=....是要导入的数据库文件的存放位置
imp stu_test/abcdef@orcl file=d:/a.dmp full=y
imp stu_test/abcdef@orcl file=d:/a.dmp full=y
--上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
--在后面加上 ignore=y 就可以了。
2、将d:/a.dmp中的表table1 导入
imp system/system@orcl file=d:/a.dmp tables=(table1)
imp system/system@orcl file=d:/a.dmp tables=(table1)
imp stu_test/abcdef@orcl file=d:/a.dmp full=y ignore=y
--上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
--在后面加上 ignore=y 就可以了。
imp stu_test/abcdef@orcl file=d:/a.dmp full=y ignore=y
Байду номын сангаас
导出数据库文件(开始--运行--cmd)
1、用户名为stu_test,密码为abcdef,数据库为orcl,file=.....为导出后存放位置
exp stu_test/abcdef@orcl file=d:/a.dmp
exp stu_test/abcdef@orcl file=d:/a.dmp
oracle数据库的导入导出命令:

oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)

oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)

oracle数据库导出和oracle导⼊数据的⼆种⽅法(oracle导⼊导出数据)⽅法⼀:利⽤PL/SQL Developer⼯具导出:菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可:⽅法⼆:利⽤cmd的操作命令导出,详情如下:1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN⽬录下有个tnsname.ora⽂件,内容如下:复制代码代码如下:CMSTAR =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = cmstar)))其中:CMSTAR为数据库名,HOST为IP地址,所以可以仿效上⾯的例⼦⼿动添加数据录连接。

2:⽤cmd进⼊命令⾏输⼊:tnsping cmstar就是测试172.18.13.200是否连接成功3:导⼊与导出,如下:数据导出:1 将数据库TEST完全导出,⽤户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2将数据库中system⽤户与sys⽤户的表导出expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)3将数据库中的表table1、table2导出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)4将数据库中的表table1中的字段filed1以"00"打头的数据导出expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like'00%'\"上⾯是常⽤的导出,对于压缩我不太在意,⽤winzip把dmp⽂件可以很好的压缩。

Oracle 数据导入导出

Oracle 数据导入导出

一.连接对方数据库开始菜单——程序——Oracle-OraceHome90——ConfigurationAndMigrationTools——NetConfigurationAssistant,如图:图1打开界面按下列图操作:图2选择本地网络服务名配置,点击下一步:选择“添加”点击下一步:选择“Oracle8i或更高版本数据库或服务”点击下一步:图5视具体情况,填写服务器名称如:c508cjw,其服务器的选择由需要连接的对方数据库名称而定,名称可由下列方法查找:图6打开对方机器上的Enterprise Manager Console,点击数据库——点击所需数据库,出现上图界面其中SERVICE-NAME=后为服务器名称。

下一步,选择TCP选项,点击下一步:图7出现界面如下图,填写主机名,主机名为图6中HOST=后的名称。

图8点击下一步。

选择调试点击下一步:出现下列界面:图10 界面显示调试成功,点击下一步:任意输入一个名称,原则是没有重名,便于理解。

下一步,如果不配置另外网络服务名则选否,下一步。

显示完成配置。

数据导入和导出数据导出:打开开始菜单——点击运行——输入CMD确定如果只知道用户名,不知道用户密码:输入exp system/manager@服务名owner=username File=路径:\文件名.dmp如果知道用户名和密码:输入exp 用户名/密码@服务名file=路径:\文件名.dmp数据导入:打开开始菜单——点击运行——输入CMD确定如果知道用户名和密码:输入imp 用户名/密码@服务名fromuser=用户名(文件所属用户)file=路径:\文件名.dmp如果只知道用户名,或用户没有相应权限:输入imp system/manager@服务名fromuser=用户名(文件所属用户)file=路径:\文件名.dmp。

Oracle 导出、导入某用户所有数据

Oracle 导出、导入某用户所有数据
fromu定导入到当前登录的数据库某个用户
file:需要导入的数据文件
ignore:是否忽略创建错误
测试截图:
impgsgl/gsgl@192.168.202.104/orclfromuser=gsgltouser=myTestfile=c:\data.dmp ignore=y
测试截图:
expgsgl/gsgl@192.168.202.104/orclowner=gsglfile=c:\data.dmp
导入命令:imp用户名/密码@数据库fromuser=用户名touser=用户名file=d:\cu.dmp ignore=y
imp:命令类型
cu/mycu@db:导入的数据库现方式做保护处理对用户上传分享的文档内容本身不做任何修改或编辑并不能对任何下载内容负责
Oracle导出、导入某用户所有数据(包括表、视图、存储过程...)
前提:在CMD命令下
导出命令:exp用户名/密码@数据库owner=用户名file=文件存储路径(如:F:\abcd.dmp)

Oracle使用之----导出数据字典

Oracle使用之----导出数据字典

Oracle使⽤之----导出数据字典⼀、查看当前⽤户下表名,及表名的备注SELECT * FROM USER_TAB_COMMENTS WHERE TABLE_NAME LIKE 'WEB_PLY_BASE%'; SELECT * FROM DBA_TAB_COMMENTS WHERE TABLE_NAME LIKE 'WEB_PLY_BASE%';⼆、查询数据库某表字段SELECT WM_CONCAT(COLUMN_NAME)FROM USER_TAB_COLS@LINK_COREWHERE TABLE_NAME = UPPER('T_WEB_PLY_BASE')ORDER BY COLUMN_ID;SELECT WM_CONCAT(COLUMN_NAME)FROM DBA_TAB_COLS@LINK_COREWHERE TABLE_NAME = UPPER('WEB_PLY_BASE')AND OWNER = 'ZSSYS'ORDER BY COLUMN_ID;三、查询数据字典-- 1. 查询某表的数据字典SELECT A.TABLE_NAME AS "表名",A.COLUMN_NAME AS "字段名",DECODE(A.CHAR_LENGTH,0,DECODE(A.DATA_SCALE,NULL,A.DATA_TYPE,A.DATA_TYPE || '(' || A.DATA_PRECISION || ',' ||A.DATA_SCALE || ')'),A.DATA_TYPE || '(' || A.CHAR_LENGTH || ')') as "字段类型1",A.DATA_TYPE AS "字段类型",A.DATA_PRECISION AS "有效位",A.DATA_SCALE AS "精度值",A.CHAR_LENGTH AS "字段长度",A.NULLABLE AS "能否为空"FROM er_tab_columns Awhere A.table_name = 'TAM_ADDRESS';-- 2. 具有dba权限⽤户导出数据字典SELECT A.TABLE_NAME AS "表名",A.COLUMN_NAME AS "字段名",DECODE(A.CHAR_LENGTH,0,DECODE(A.DATA_SCALE,NULL,A.DATA_TYPE,A.DATA_TYPE || '(' || A.DATA_PRECISION || ',' ||A.DATA_SCALE || ')'),A.DATA_TYPE || '(' || A.CHAR_LENGTH || ')') as "字段类型",A.DATA_DEFAULT AS "默认值",A.NULLABLE AS "能否为空",ments AS "备注"FROM sys.all_tab_columns A, sys.DBA_COL_COMMENTS BWHERE A.owner = B.ownerAND A.table_name = B.table_nameAND A.COLUMN_NAME = B.COLUMN_NAMEAND A.owner = 'guoqiang'AND A.TABLE_NAME IN ('TB_SUBJECT','TB_SUBJECT_BALANCE','TB_VOUCHER','TB_VOUCHER_DETAILS','TB_CUSTOMER','TB_VOUCHER_CLASSIFY_MODE','TB_VOUCHER_TYPE','TB_ASSET','TB_ASSET_CATALOG','TB_M_DM_ASSETS_LIABI_RPT','TB_M_DM_PROFIT_RPT','TB_M_DM_REVENUE_RPT','TB_M_DM_COST_RPT')ORDER BY A.TABLE_NAME;-- 3.⼀般⽤户导出该⽤户下的数据字典SELECT A.TABLE_NAME AS "表名",A.COLUMN_NAME AS "字段名",DECODE(A.CHAR_LENGTH,0,DECODE(A.DATA_SCALE,NULL,A.DATA_TYPE,A.DATA_TYPE || '(' || A.DATA_PRECISION || ',' ||A.DATA_SCALE || ')'),A.DATA_TYPE || '(' || A.CHAR_LENGTH || ')') as "字段类型",A.DATA_DEFAULT AS "默认值",A.NULLABLE AS "能否为空",ments AS "备注"FROM er_tab_columns A, er_col_comments BWHERE A.table_name = B.table_nameAND A.COLUMN_NAME = B.COLUMN_NAMEAND A.TABLE_NAME IN ('TB_SUBJECT','TB_SUBJECT_BALANCE','TB_VOUCHER','TB_VOUCHER_DETAILS','TB_CUSTOMER','TB_VOUCHER_CLASSIFY_MODE','TB_VOUCHER_TYPE','TB_ASSET','TB_ASSET_CATALOG','TB_M_DM_ASSETS_LIABI_RPT','TB_M_DM_PROFIT_RPT','TB_M_DM_REVENUE_RPT','TB_M_DM_COST_RPT')ORDER BY A.TABLE_NAME;-----使⽤下⾯语句从all_constraints视图中查看某表上的约束:SELECT constraint_name, table_name, r_owner, r_constraint_name FROM all_constraints WHERE table_name = 'TBL_ORGAN_SALES' and owner = 'ZSWX';。

oracle导入导出参数

oracle导入导出参数

oracle导入导出参数Oracle导入导出参数详解概述:Oracle数据库是一种关系型数据库管理系统,支持各种数据导入和导出操作。

本文将详细介绍Oracle数据库导入导出的相关参数和用法,帮助读者更好地理解和使用这些功能。

1. expdp/impdp命令Oracle提供了expdp和impdp命令用于导出和导入数据。

expdp命令用于导出数据,impdp命令用于导入数据。

下面将详细介绍这两个命令的常用参数。

2. expdp参数expdp命令的常用参数如下:- userid:指定连接数据库的用户名和密码。

- directory:指定数据导出的目录。

- dumpfile:指定导出数据的文件名。

- logfile:指定导出日志的文件名。

- tables:指定要导出的表名。

- exclude:指定要排除导出的对象。

- compression:指定导出文件是否进行压缩。

- parallel:指定导出操作的并行度。

3. impdp参数impdp命令的常用参数如下:- userid:指定连接数据库的用户名和密码。

- directory:指定数据导入的目录。

- dumpfile:指定导入数据的文件名。

- logfile:指定导入日志的文件名。

- tables:指定要导入的表名。

- remap_schema:指定将导入数据重新映射到的目标用户。

- remap_tablespace:指定将导入数据重新映射到的目标表空间。

- transform:指定导入数据的转换规则。

4. 导出参数实例下面以一个实际的例子来演示如何使用expdp命令导出数据。

例子:expdp system/password@orcl directory=EXPORT_DIR dumpfile=expdp.dmp logfile=expdp.log tables=EMP,DEPT解析:- system/password@orcl:使用用户名system和密码password连接到数据库实例orcl。

oracle数据导出

oracle数据导出

oracle数据导出查询表select * from tab;全部导出在⽹上查找的⽅法exp jck/password file=d:\test.dmp statistics=none TABLES=(tb1, tb2...)实际环境Linux version 3.10.0-693.el7.x86_64 (builder@) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) )1. 建⼀个存放输出⽂件的⽬录[root@localhost ~]# su - oracleLast login: Fri Jul 21 13:49:22 CST 2017 on pts/1 (成功切换)[oracle@localhost ~]$ sqlplus sys/ as sysdba# 切换到SQL>然后依次执⾏如下命令:1、sys⽤户登录创建⽬录SQL>create directory exp as '/data/oracledata'; (创建⽬录并分配存放路径)2. 如果sqlplus命令不存在->切换到 /home/oracle下,编辑 .bash_profile环境变量,[oracle@jlweb data]$ vim ~/.bash_profile# .bash_profileif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/.local/bin:$HOME/binexport PATHPATH=$PATH:$HOME/bin:/data/app/oracle/product/12.1.0/dbhome_1/binexport export PATHexport ORACLE_SID=whxxexport ORACLE_BASE=/data/app/oracleexport ORACLE_HOME=/data/app/oracle/product/12.1.0/dbhome_1export ORACLE_TERM=vt100export NLS_LANG=american_america.zhs16gbk使⽣效:`source ~/.bash_profile`3. bash下,导出指定表的数据$oracle expdp mfis_user/password dumpfile=exp:aa.dmp TABLES=AAjck: ⽤户名password:密码按⽤户导出expdp JH4J2_USER/jh4juser@jh4jdb schemas=JH4J_STANDARD dumpfile=jh4j.dmp directory=DATA_PUMP_DIR logfile=expdp.log;条件导出exp jck/jck file=d:\test.dmp statistics=none TABLES=(JSEBOTEST,NEWMAKT,TEST_ORG,TEST_SUBJECT,TEST_USER)QUERY=\"WHERE rownum<11\"正则匹配:exp tables='d_%'导⼊1. 查询数据泵⽂件约定⽬录$oracle sqlplus sys/ as sysdba # 进⼊SQL环境select * from dba_directories2. 将dmp⽂件拷贝到此⽬录cp xxx /xxx3. 导⼊impdp mfis_user/talent@orcl directory=DATA_PUMP_DIR dumpfile=jh4j.dmp remap_schema=from_user:to_user其中remap_schema 表⽰从源⽤户复制到新⽤户中,此命令省略,则默认表⽰所有。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档