scott/tiger是用户名和密码,handson是导出的实例名
²按用户方式导出数据(owner当中写的是用户名)
expscott/tiger@handsonfile=scott_backowner=scott
²按表方式导出数据(talbes当中写的是全部表的名称)
expscott/tiger@handsontables=(emp,dept)file=scott_back_tab
²按表空间方式导出数据(tablespaces当中写的是表空间名称)
expsystem/handson@handsontablespaces=(users)file=tbs_users
²使用参数文件导出数据
expsystem/handsonparfile='C:\parameters.txt
1、cmd->exp->username/passwd@sid-->.....一路回车--->输入导出库得名字就把所有的表、视图、存储过程、函数、作业等乱七八糟的都导出来了;
2、pl/sql-->工具---〉导出用户对象可以找到你要导的东东。
两者都可以的很方便!
导出表:expscott/tiger@mycontables=(dept,emp)file=tab1.dmp
导出用户:expsystem/manager@myconowner=scottfile=usr1.dmp
导出数据库:
1.完全导出expsystem/manager@myconfull=yinctype=completefile=full1.dmp
2.增量导出expsystem/manager@myconfull=yinctype=incrementalfile=inc1.dmp
3.累积导出expsystem/manager@myconfull=yinctype=cumulativefile=cum1.dmp
导入表:impsystem/manager@myconfile=c:\tab1.dmptables=(dept,emp)touser=scott
导入用户:impsystem/manager@myconfile=usr1.dmpfromuser=scotttouser=scott
导入数据库:
1.全库导入impsystem/manager@myconfile=full1.dmpfull=y
2.增量导入
1)导入数据库最新信息impsystem/manager@myconinctype=systemfull=yfile=inc7.dmp2)导入最近完全导出文件impsystem/manager@myconinctype=restorefull=yfile=full1.dmp
3)导入所有累积导出文件impsystem/manager@myconinctype=restorefull=yfile=cum1.dmp
4)导入最近一次增量导出的文件impsystem/manager@myconinctype=restorefull=yfile=inc1.dmp
常用的命令
Expuser/password@instancefile=file.dmprows=ylog=log_name
其中username/password为导出用户的用户名和密码
Instance为导出的实例名
Rows是指定是否要导入表中的行
导出一个用户下的表结构为sql文件:
使用命令好像导出的都是dmp文件
可以使用plsql软件在tools--àexportuserobject
如果不要到处tablespace,不要勾includestorage
选择导出的路径文件名,export可以直接导出了
例子1:(本方法限oracle9i版本以上)
setpagesize0
setlong90000
setfeedbackoff
setechooff
spoolget_allddl.sql
connectUSERNAME/PASSWORD@SID;
SELECTDBMS_METADATA.GET_DDL('TABLE',u.table_name)
FROMUSER_TABLESu;
SELECTDBMS_METADATA.GET_DDL('INDEX',u.index_name)
FROMUSER_INDEXESu;
spooloff;
例子2:
首先在sqlplus下以该用户登录到oracle数据库,然后将以下内容粘贴到sqlplus中:
setfeedbackoff;
setpagesize0;
setheadingoff;
setverifyoff;
setlinesize200;
settrimspoolon;
spoolc:\数据库备份.bat;
select'expusername/ffffff@yourdbTABLES='||table_name||'FILE='||table_name||'.dmpTRIGGERS=N'fromuser_tables;
spooloff;
setfeedbackon;
setpagesize9999;
setheadingon;
setverifyon;
exit
完成后在找到c:\数据库备份.bat文件,编辑该批处理文件,将第一行和最后一行删掉,保存后运行该批处理文件就可全部导出该用户下的所有表。
oracle下导入某用户所有表的方法
²将整个文件导入数据库
impsystem/handson@handosnfile=item_back.dmpignore=yfull=y
²将scott用户的表导入到martin用户
impsystem/handson@handosnfile=scott_backfromuser=scotttouser=martintables=(emp,dept)
²使用参数文件导入数据
impsystem/oracleparfile='C:\parameters.txt
常用命令
Impusername/passwordfile=file.dmpfromuser=user1touser=user2rows=y
其中username/password为导入到数据库的用户名和密码
Fromuser为备份数据库时的用户
Touser为导入数据库的用户,一般和username同