
1)导出数据库命令exp
exp jmlsfd/jmlsfd file=F:\jmlsfddmp log=F:\0709log owner=jmlsfd
jmlsfd/jmlsfd为需要导出数据库的用户名及密码
jmlsfddmp备份数据库文件所在位置
log导出数据的日志文件
ower备份数据的所有者
2)导入数据库命令imp
Imp jmlsfd/jmlsfd file=D:\jmlsfddmp log=D:\jmlsfdlog fromuser=jmlsfd touser=jmlsfd
具体参数跟导出类似
Export和Import工具。
导入导出规则有二个:
规则一:从Oracle 低版本的Export数据可以Import到Oracle高版本中,但限于Oracle的相邻版本,如从Oracle 9i 到 Oracle 10g。对于两个不相邻版本间进行转换,则应先将数据输入到中间版本,再从中间数据库转入更高版本。
规则二:Oracle的Export/Import工具只能连接到拥有更高或者一样的Export/Import版本的数据库。高版本的Export导出来的转储文件,低版本的Import读不了;低版本的Export导出来的转储文件,高版本的Import可以进行读取。
10g的导入导出的不能通过9i的客户段进行Export/Import *** 作。
扩展资料:
Oracle客户端和数据库版本不一致的导入导出,一般是用低版本导出,用高版本导入。
1、导出:
低版本客户端可以备份高版本的数据库;
高版本客户端不能备份低版本的数据库。
2、导入:
低版本的客户端不能导入高版本客户端导出的文件(如果导入的数据库是高版本,虽然能导入,但是不能正常结束导入);
高版本的客户端可以导入低版本客户端导出的文件(导入的数据库是高版本,可以正常结束,低版本未验证)。
一、使用PLSQL导出导入ORACLE数据库:
1、打开plsql-->工具----》导出用户对象(可以导出表结构和序列、视图)
ps:如果上面不选中"包括所有者",这样到导出的表结构等就不包含所有者,
这样就可以将A所有者的表结构等导入到B所有者的表空间中
2、导出表结构和表数据:
1、想要导入数据库必须首先创建用户和表空间并赋权限
(1)创建用户:
(2)创建表空间:电脑开始菜单-----》找到Oracle目录----》找到数据要导入进的数据库---》打开该数据库的控制台---》然后可以创建表空间
2、导入表结构、序列和数据
(1)导入表结构和序列: plsql---》工具---》导入表
(2)导入表数据:
到此数据导入完成;
注:(1)创建的用户和表空间是和导出数据库中的用户和表空间对应的;如要从A数据库中导出B用户C表空间下的所有表、数据、序列到M数据库;则在M数据库中创建B用户
和C表 空间。
(2)oracle11数据库不能导出orcale10的数据
(3)plsql导出表数据是如果数据中用Long类型的大数据,导出格式不能是sql,只有dmp格式才可以。
使用Oracle
SqlDeveloper导入导出数据库中数据的步骤是:
1、打开Oracle
SqlDeveloper
软件;
2、使用有导入导出权限的用户登录数据库;
3、选择工具栏中的Tools菜单中的Database
Export选项;
即可按照提示进行数据库导入导出 *** 作了
exp和imp
1 获取帮助
imp help=y
2 导入一个完整数据库
imp system/manager file=bible_db log=dible_db full=y ignore=y
3 导入一个或一组指定用户所属的全部表、索引和其他对象
imp system/manager file=seapark log=seapark fromuser=seapark
imp system/manager file=seapark log=seapark fromuser=(seapark,amy,amyc,harold)
4 将一个用户所属的数据导入另一个用户
imp system/manager file=tank log=tank fromuser=seapark touser=seapark_copy
imp system/manager file=tank log=tank fromuser=(seapark,amy)
touser=(seapark1, amy1)
5 导入一个表
imp system/manager file=tank log=tank fromuser=seapark TABLES=(a,b)
6 从多个文件导入
imp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y
7 使用参数文件
imp system/manager parfile=bible_tablespar
bible_tablespar参数文件:
#Import the sample tables used for the Oracle8i Database Administrator's
Bible fromuser=seapark touser=seapark_copy file=seapark log=seapark_import
8 增量导入
imp system/manager inctype= RECTORE FULL=Y FILE=A
-------------------------------------------------------------------------------------------------------------------------------------------
1 获取帮助
exp help=y
2 导出一个完整数据库
exp system/manager file=bible_db log=dible_db full=y
3 导出数据库定义而不导出数据
exp system/manager file=bible_db log=dible_db full=y rows=n
4 导出一个或一组指定用户所属的全部表、索引和其他对象
exp system/manager file=seapark log=seapark owner=seapark
exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)
注意:在导出用户时,尽管已经得到了这个用户的所有对象,但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的SQLPlus命令创建一个脚本文件,运行这个脚本文件可以获得一个重建seapark所属对象的全部公共同义词的可执行脚本,然后在目标数据库上运行该脚本就可重建同义词了。
SET LINESIZE 132
SET PAGESIZE 0
SET TRIMSPOOL ON
SPOOL c:\seaparksyn
SELECT 'Create public synonym '||synonym_name
||' for '||table_owner||''||table_name||';'
FROM dba_synonyms
WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC';
SPOOL OFF
5 导出一个或多个指定表
exp seapark/seapark file=tank log=tank tables=tank
exp system/manager file=tank log=tank tables=seaparktank
exp system/manager file=tank log=tank tables=(seaparktank,amyartist)
6 估计导出文件的大小
全部表总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE segment_type = 'TABLE';
seapark用户所属表的总字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE';
seapark用户下的aquatic_animal表的字节数:
SELECT sum(bytes)
FROM dba_segments
WHERE owner = 'SEAPARK'
AND segment_type = 'TABLE'
AND segment_name = 'AQUATIC_ANIMAL';
7 导出表数据的子集(oracle8i以上)
NT系统:
exp system/manager query='Where salad_type='FRUIT'' tables=amysalad_type
file=fruit log=fruit
UNIX系统:
exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amysalad_type
file=fruit log=fruit
8 用多个文件分割一个导出文件
exp system/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G tables=hrpaycheck
9 使用参数文件
exp system/manager parfile=bible_tablespar
bible_tablespar参数文件:
#Export the sample tables used for the Oracle8i Database Administrator's Bible
file=bible_tables
log=bible_tables
tables=(
amyartist
amybooks
seaparkcheckup
seaparkitems
)
10 增量导出
“完全”增量导出(complete),即备份整个数据库
exp system/manager inctype=complete file=990702dmp
“增量型”增量导出(incremental),即备份上一次备份后改变的数据
exp system/manager inctype=incremental file=990702dmp
“累计型”增量导出(cumulative),即备份上一次“完全”导出之后改变的数据
exp system/manager inctype=cumulative file=990702dmp
以上就是关于oracle数据库如何使用批处理命令导出导入数据库全部的内容,包括:oracle数据库如何使用批处理命令导出导入数据库、oracle提供的什么能够在不同硬件平台上的oracle数据库之间导入导出数据、ORACLE 如何只导出导入索引等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)