首页 dns 云服务 网络配置 虚拟化 ftp

当前位置:首页 > 数据库 > 数据库还原成什么了

数据库还原成什么了

发布时间:2024-07-03 01:21:34 作者:泥伯河
一、怎样用命令备份还原Oracle数据库?Oracle中没有备份和恢复的概念,应该叫导出和导入。
1.输出:
1。 获取帮助
exphelp=y
2.导出完整数据库
expsystem/managerfile=bible_dblog=dible_dbfull=y
3.导出数据库定义而不导出数据
expsystem/managerfile=bible_dblog=dible_dbfull=yrows=n
4.导出属于指定用户或用户组的所有表、索引和其他对象
expsystem/managerfile=seaparklog=seaparkowner=seapark
expsystem/managerfile=seaparklog=seaparkowner=(seapark,amy,amyc,harold)
注意:导出用户时,即使获取了该用户的所有对象,仍然无法获取这些对象引用的任何同义词。 解决方案是使用以下SQL*Plus命令创建脚本文件。 运行此脚本文件以获取可执行脚本来重建海洋公园对象的所有公共同义词,然后在目标数据库上运行该脚本以重建同义词。
SETLINESIZE132
SETPAGESIZE0
SETTRIMSPOOLON
SPOOLc:\seapark.syn
SELECT'Createpublicsynonym'||synonym_name
||'for'||table_owner||'.'||table_name||';'
FROMdba_synonyms
WHEREtable_owner='SEAPRK'ANDowner='PUBLIC';
SPOOLOFF
5导出一个或多个指定表expseapark/seaparkfile=tanklog=tanktables=tank
expsystem/managerfile=tanklog=tanktables=seapark.tank
expsystem/managerfile=tanklog=tanktables=(seapark.tank,amy.artist)
6估计导出文件大小
所有表中的总字节数:
SELECTsum(bytes)
FROMdba_segments
WHEREsegment_type='TABLE';
用户Seapark所属总数表中的字节数:
SELECTsum(bytes)
FROMdba_segments
WHEREowner='SEAPRK'
ANDsegment_type='TABLE';
用户海洋公园下方的Aqua_animal表数量bytes:
SELECTsum(bytes)
FROMdba_segments
WHEREowner='SEAPRK'
ANDsegment_type='TABLE'
ANDsegment_name='AQUATIC_ANIMAL';
7.Export表数据的子集(oracle8i或更高版本)
NT系统:
expsystem/managerquery='Wheresalad_type='FRUIT''tables=amy.salad_type
file=fruitlog=fruit
UNIX系统:
expsystem/managerquery=\"Wheresalad_type=\'FRUIT\'\"tables=amy.salad_type
file=fruitlog=fruit
8.文件文件
expsystem/manager
file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck,filesize=1Gtables=hr.paycheck
9./>expsystem/managerparfile=bible_tables.par
参数文件bible_tables.par:
#ExportthesampletablesusedfortheOracle8iDatabaseAdministrator'sBible.
file=bible_tables
log=bible_tables
tables=(
amy.artist
amy.books
seapark.checkup
seapark.items
)
10.增量导出
“full”(完整)增量导出,意思是数据库的完整备份
expsystem/managerinctype=completefile=990702.dmp
增量导出“Incremental”,意思是备份自上次备份以来已更改的数据
expsystem/managerinctype=incrementalfile=990702.dmp
增量导出“cumulative”(累积),意思是自上次“完全”导出以来已更改的数据的备份
expsystem/managerinctype=cumulativefile=990702.dmp
2.输入:
1。 获取帮助
imphelp=y
2.导入完整数据库
impsystem/managerfile=bible_dblog=dible_dbfull=yignore=y
3.导入属于指定用户或用户组的所有表、索引和其他对象
impsystem/managerfile=seaparklog=seaparkfromuser=seapark
impsystem/managerfile=seaparklog=seaparkfromuser=(seapark,amy,amyc,harold)
4将一个用户的数据导入另一个用户
impsystem/managerfile=tanklog=tankfromuser=seaparktouser=seapark_copy
impsystem/managerfile=tanklog=Tankfromuser=(seapark,amy)touser=(seapark1,amy1)
5导入表
impsystem/managerfile=tanklog=tankfromuser=seaparkTABLES=(a,b)
6.从多个文件导入
impsystem/managerfile=(paycheck_1,paycheck_2、paycheck_3、paycheck_4)
log=paycheck,filesize=1Gfull=y
7.使用参数文件
impsystem./managerparfile=圣经表。 par
参数文件bible_tables.par:
#ImportthesampletablesusedfortheOracle8iDatabaseAdministrator's
Bible.fromuser=seaparktouser=seapark_copyfile=seaparklog=seapark_import
8../managerinctype=RECTOREFULL=YFILE=A 二、access数据库输入00总是只显示0怎样解决?对于数据格式问题,可以将输入字段属性改为文本即可。