oracle+数据库导出操作步骤,Oracle数据库导入导出步骤

Oracle数据库导入导出方法:

Oracle数据库导入导出方法:

1.使用命令行:

数据导出:

1.将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中

exp system/manager@TEST file=d:\daochu.dmp full=y

2.将数据库中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.dmp

imp aichannel/aichannel@HUST full=y file=file= d:\data\newsmgnt.dmp ignore=y

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

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

2.将d:\daochu.dmp中的表table1导入

imp system/manager@TEST file=d:\daochu.dmp tables=(table1)

2.plsql:

数据导出:

TOOLS-Export user objects(用户对象)

TOOLS-Export tables(表)

数据的导入:

TOOLS-Import tables

Oracle Import(表) SQL Inserts(用户对象)

也可以将用户对象的语句拷贝出来,粘贴到Command Window这样的好处是可以看到执行的过程。

如果有.sql文件,操作如下:

在Oracle服务器的命令行里sqlplus / as sysdba命令可以登陆到sqlplus命令行里。

然后比如是C:/a.sql,那么就执行@C:/a.sql,然后跑完后这个a.sql就被导入进来了。

Linux环境中Oracle数据导入与导出备份创建用户操作

以下是开发中常用的的操作 和基本命令

启动监听lsnrctl start

关闭监听lsnrctl stop

启动数据库sqlplus as sysdba

sql>startup

停止数据库sql>shutdown immediate

启动dbconsole服务emctl start dbconsole

停止dbconsole服务emctl stop dbconsole

启动或停止iSQL*Plus:isqlplusctl start | stop

数据导入导出操作过程

启动Oracle:

sqlplus "system/system as sysdba"

startup

进入sqlplus以后:

以要导入、导出到test为例。

必须有 /Oracle/oradata/test的写入权限:才可以进行如下操作.

创建表空间:

create tablespace spectrip(表空间名)logging datafile '/Oracle/oradata/test(和前边test一致,/Oracle/oradata目录必须存在而且有写入权限)' size 200M autoextend on next 50M extent management local segment space management auto;

创建用户和密码:

create user ectrip(用户名)identified by "ectrip"(密码) default tablespace spectrip(表空间名)temporary tablespace TEMP profile default quota unlimited on users;

添加用户授权:

grant dba,connect,resource,aq_administrator_role,aq_user_role,authenticateduser to spectrip(表空间名);

退出sqlplus,在Oracle用户登录下:

(导入备份)imp ectrip/ectrip file=/home/Oracle/ectrip_08-08-08.dmp fromuser=ectrip(这个是当时导出数据时Oracle的用户名)ignore=y

(导出备份)exp ectrip/ectrip file=/home/Oracle/ectrip_08-08-08.dmp owner=ectrip

**导入/导出 可以直接输入imp/exp根据提示选择导入/导出  表空间/用户/表  等

开启Oracle监听:

lsnrctl

start

删除表空间 /用户

DROP TABLESPACEspectrip(表空间名)INCLUDING CONTENTS AND DATAFILES;

drop user ectrip;

浅析Oracle对象和数据的导入导出

对于Oracle对象和数据的导入导出,我们会用到一些小工具。以前我们一般都是使用PL/SQL Developer来实现,但是PL/SQL Developer在导出、导入数据时有两个问题:1、要把表数据和对象(存储过程、视图)分开导出2、导出的视图如果有注释,那么在导入时常常会出错。其实,PL/SQL的导出、导入功能使用的是Oracle自带的工具:exp和imp,这两个工具的导出导入数据时提供了很多功能,PL/SQL只是使用其中的一些功能。下面对它们简单介绍一下:1 exp/imp使用方法及实例exp/imp为一种数据库备份恢复工具也可以作为不同数据库之间传递数据的工具两个数据库所在的操作系统可以不同exp可以将数据库数据导出为二进制文件imp可以将导出的数据文件再导入到相同的数据库或不同的数据库数据库导出有四种模式full(全库导出), owner(用户导出), table(表导出), tablespace(表空间导出).full(全库导出):导出除ORDSYS,MDSYS,CTXSYS,ORDPLUGINS,LBACSYS这些系统用户之外的所有用户的数据.owner(用户导出):导出某个或某些用户的所有权限和数据.tables(表导出):导出某些表(可以是不同用户的)的结构和数据.tablespace(表空间导出):表空间导出数据.执行exp有三种方法:交互式,命令行和参数文件交互式:直接输入exp命令用户可以按照exp提示的信息一步一步操作,比较简单.命令行:输入命令行exp username/password parameter=value.参数文件:输入命令行exp username/password parfile=filename exp所需的参数从参数文件引入.参数是可以重复的优先级为命令行优于参数文件后面的参数值覆盖于前面的参数值.参数介绍详细的介绍可通过exp help=y或imp helpe=y来查看。下面只对一些常用的参数进行说明。buffer缓冲区大小如果此值设为0则一次只导入一条记录对数据量大的导出可以设置较大一般缺省值即可.file导出的文件列表可以指定一个或多个文件名缺省扩展名为.dmp缺省导出文件名为expdat.dmp.filesize exp导出文件的最大字节数超出时从文件列表中获取下一个文件名,没有,则提示输入新的文件名.help显示export参数帮助信息inctype增量备份的类型:complete(完全),cumulative(累积)和incremental (增量).只可以在全库导出模式下才可以做完全累积或增量导出累积导出只导出自上次累积导出或完全导出以来已经修改的表增量导出只导出自上次增量累积或完全导出以来已经修改的表完全导出将数据库中全部对象都导出不管是否以及何时被修改.log:日志文件,一般如果以命令行导入时,将log设置上比较好可以看,到所有的导入信息,导入信息哪儿出错,导入了那些数据库对象.show(imp):只是用来显示备份数据文件的内容.full:为Y时表示在全库方式下导出缺省为N.tables:导出的表列表可以指定一个或多个表名.fromuser(imp):可以将导出文件中的一个用户模式的数据对象导入为另一个用户模式的对象此参数表示导出文件中的用户模式.touser(imp):此参数表示导入到数据库中时使用的用户模式对象譬如使用全库或者用户模式导出caittmdba用户的所有对象到一个文件中导入时需要将用户模式名称改为caittmdba1此时fromuser为caittmdba,touser为caittmdba1Oracle对象和数据导出、导入实例导出数据:D:\oracle\ora92\bin\exp userid=caittmdba/cait@YSDB_192.168.1.2 owner=caittmdba file=e:\%DATE%.dmp log=e:\exp.log通过该命令可以把caittmdba这个用户所属的所有数据、对象导出到一个文件中,导出的日志写在e:\exp.log文件中,连接Oracle的本地服务名为YSDB_192.168.1.2,导出的文件为e:\%DATE%.dmp,这个文件的文件名是当前的日期。如果把这个命令写成批处理文件,并放到计划任务中,就可以自动进行备份数据了。导入数据:D:\oracle\ora92\bin\imp userid=caittmdba/cait@YSDB_192.168.1.2 fromuser=caittmdba touser=caittmdba file=e:\data.dmp log=e:\imp.log注意事项在导出数据时常常会出现Oracle 942错误,这个错误往往是在对Oracle进行了升级后才会出现,这是Oracle升级程序的一个Bug(Oracle的Bug和补丁一直以来都是满天飞,而且不成体系,文档和技术支持以少,这一点和MS比起来就差很远了。如果大家去看一看Oracle的发展经历相关的文章就知道,Oracle从开始就这样)。这个Bug只需要执行ORACLE_HOME/rdbms/admin/catpatch.sql脚本就可以了,同时要注意调大java_pool_size和shared_pool_size这两个参数的大小,不然会很花时间的。在用sysdba的身份登录进SQL Plus执行下面的命令:SQL>shutdown immediate;

SQL>startup migrate;

SQL>@?/rdbms/admin/catpatch.sql大约半个小时就可以执行完了。Oracle对象和数据就介绍到这里。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值