云台山旅游景区网站建设内容,如何在百度提交自己的网站,临沂最好的做网站公司,wordpress页面打开404数据的导入导出
说明#xff1a;
针对的对象#xff1a; 数据的导入导出牵涉到的角色主要是工程实施人员。
需解决的问题#xff1a;把所需要的数据从一个数据库中导入到另外一个数据库中。
1 工具方式
1.1 工具说明
1. 使用PLSQL Developer工具主要为了…
数据的导入导出
说明
针对的对象 数据的导入导出牵涉到的角色主要是工程实施人员。
需解决的问题把所需要的数据从一个数据库中导入到另外一个数据库中。
1 工具方式
1.1 工具说明
1. 使用PLSQL Developer工具主要为了方便工程实施人员操作数据库如导入、导出数据库对象。
2. 使用TOAD工具方便工程实施人员操作数据库且导入、导出数据的效率比较高。
3. 使用以上两种工具实施人员无需在命令行下操作数据库方便而且不易出错。
1.1.1 准备工作
1. 工具软件PLSQL Developer 、TOAD。
2. 记录数据源的oracle数据库信息IP、端口、全局数据库名记为SOURCE_DB
3. schemeSOURCE_SCHM、tablespace(默认表空间 SOURCE _SPACE,索引表空间 INDEX _SPACE )
4. 用于数据导出的账号记录为EXPUSR
5. 记录数据目标的oracle数据库信息IP、端口、全局数据库名记为DEST_DB
6. scheme(DEST_SCHM)、tablespace(默认表空间 DEST_SPACE,索引表空间 DESINDEX _SPACE)
7. 用于数据导入的账号记录为IMPUSR等信息。
8. 记录需要从数据源中导出的数据库对象记为DB_OBJECTS
9. 如果需要过滤导出数据则要记录过滤条件记为DATA_FILTER。 1.2 数据库对象
1.2.1 导出数据库对象
1. 启动PL/SQL Developer以用户 EXPUSR 登录源Oracle数据库SOURCE_DB
2. 从PL/SQL Developer菜单Tools中选择Export User Objects 3. 导出数据库对象
a、 在User的下拉框中选择需要导出数据的SOURCE_SCHM。
b、选中属性 Single fileinclude Owner, include Storage。
c、选择需要导出的数据库对象
d、点击Export按钮则可以将数据库对象导出此时会生成一个以sql为扩展名的文件记录为EXPORT_FILE。 1.1.1. 导入数据库对象
1. 修改Sql脚本
如果源数据的scheme和目标数据库的scheme不一致或者源数据库的表空间和目标数据库的表空间不一致需修改导出的EXPORT_FILE。
create table SOURCE_SCHM.ACTION_INFO 修改为
create table DEST_SCHM.ACTION_INFO
tablespace SOURCE _SPACE (源默认表空间) -- 改为目标默认表空间(DEST_SPACE)
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
create index AK_CDR_D_DETAIL on CDR_D_DETAIL (USER_NUMBER)
tablespace INDEX _SPACE源索引表空间 --à改为目标索引表空间(DESINDEX _SPACE)
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
); using index tablespace INDEX _SPACE源索引表空间 --à改为目标索引表空间(DESINDEX _SPACE) pctfree 10 initrans 2 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited );
2. 启动PL/SQL Developer以用户 IMPUSR登录目标Oracle数据库DEST_DB
3. 从PL/SQL Developer菜单中选择New下面的Command Window 选择Editor选项将EXPORT_FILE文件内容拷贝到Editor选项框中 按F8即可将数据库对象导入到DEST_SCHM中。 1.3 数据导入导出
使用TOAD工具进行数据导入导出。
1.3.1 导出数据
1. 启动TOAD以EXPUSR登录源数据库SOURCE_DB 2选择菜单中的Database-Export-Data Pump Export Wizard选项 2. 在Export选项中选择Tables 3. 在下拉框中选择源数据库的SchemeSOURCE_SCHM并选择需要导出的数据表。 4. 如果数据需过滤则此处填写过滤条件DATA_FILTER。 5. Content下拉框选择Data Only选项。 6. Directory中选择所要导出数据的目录Output file name(.dmp)给导出的数据指定一个文件名记为DUMP_FILE。 7. 按Finish即可将数据导出。 1.3.2 导入数据
8. 以用户 IMPUSR登录目标Oracle数据库DEST_DB 9. 选择菜单中的Database-Import- Data Pump Import Wizard选项 Import选项中选择Entire dumpfile。 10. Source为导出源数据库的SOURCE_SCHMTarget为导入目标数据库的DEST_SCHM。 11. Content下拉框选项中选择Data Only。 12. Directory指定导入数据文件的路径Input file name为所要导入的数据文件DUMP_FILE。 13. 按Finish即可将数据导入。 1.4 导入导出记录 SOURCE_DB 源数据库信息 SOURCE_SCHM 源数据要导出的用户 SOURCE _SPACE 源默认表空间 INDEX _SPACE 源索引表空间 EXPUSR 数据导出的账号 DEST_DB 目标数据库信息 DEST_SCHM 目标数据导入的用户 DEST_SPACE 目标默认表空间 DESINDEX _SPACE 目标索引表空间 IMPUSR 数据导入的账号 EXPORT_FILE 导出的sql脚本 DUMP_FILE 导出的数据文件 DB_OBJECTS 导出的数据库对象 DATA_FILTER 导出数据的过滤条件 2 命令行方式
2.1 数据库对象导入
1、打开数据对象脚本检查脚本是否正确。表空间是否匹配索引是否建在正确的索引空间。
2、在命令行窗口输入数据对象脚本文件路径文件名例如
e:/biao/tables.sql
把数据对象脚本导入后检查是否正确。包括表索引存储过程视图等。检查对象个数是否匹配。2.2 数据导出
使用expdp要先在数据库中创建directory如在D盘下建立dumptestdir,并给相应的用户read,write权限. 注意要以有权限的的用户登陆 SQLcreate directory dumpdir as d:\dumptestdir; SQLgrant read,write on directory dumpdir to HUNAN; 1) 数据的导出方法
从数据库中把表数据导出到目录中 Expdp hunan/hunan192.168.1.22 tables(action_info) dumpfiledumptest.dmp directorydumpdir logfiledumptest.log connectdata_only 2.3 数据导入
1) 使用Impdp要先在数据库中创建directory如在D盘下建立dumptestdir,并给相应的用户read,write权限.并把要导入的文件拷贝在此目录下注意要以有权限的的用户登陆
2) 把表数据导入到数据库中先由上述方法把表结构导入到数据库中 Impdp kuang/kzp4715712192.168.1.44 dumpfile”dumptestsj.dmp” directorydumpdir remap_schemahunan:kuang remap_tablespacecdmadata:cdma contentdata_only 常用一些参数说明: DUMPFILE:导出后的文件名(*)
DIRECTORY:导出文件存放位置(位于服务器端)(*)
CONTENT:导出文件中包含的内容(默认为:ALL,可选DATA_ONLY/METADATA_ONLY)
FILESIZE:指定导出文件大小(单位为bytes).
JOB_NAME:此次导出进程使用的名称,方便跟踪查询(可选)
LOGFILE:日志文件名(默认为:export.log) INCLUDE:导出时包含指定的类型
(例:INCLUDETABLE_DATA,
INCLUDETABLE:LIKE TAB%
INCLUDETABLE:”NOT LIKE ‘TAB%’”…)
EXCLUDE:导出时排除的数据类型(例:EXCLUDETABLE:EMP) FULL:全库导出时使用(同EXP的FULL,默认为N)
SCHEMA:导出某一个SCHEMA下的所有数据
TABLES:按表导出(这里的方法和EXP一样)
TABLESPACE:指定一个表空间导出.
QUERY:按表导出时,使用条件语句限定导出范围(同exp中的QUERY 3 Oracle备份恢复
3
3.1 基于RMAN备份策略
1
2
3.1.1 RMAN简介
RMAN(Recovery Manager)是DBA的一个重要工具用于备份、还原和恢复oracle数据库RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件也可以用来执行完全或不完全的数据库恢复。具有如下特点
1) RMAN操作相对简单很多工作自动完成
2) RMAN 工具能以很多种方法备份 Oracle 数据库给备份和恢复方法提供了很大的灵活性
3) 执行增量备份。RMAN 具有执行增量备份和完全备份的能力。增量备份仅备份从上次备份后修改了的内容此方法允许你一周只有一天执行完全备份而其它几天都执行增量备份这样就提高了备份的性能
4) 提供目录信息列表。可以使用 RMAN的LIST和REPORT命令查询存储在catalog目录中有关备份的信息这些命令提供显示信息的有效方法
5) RMAN在进行联机备份时自动判断block的一致性不需要将数据文件处于备份状态
6) RMAN可以提供一些关键信息的报告
7) 可以方便的检查介质上保存的备份是否可用
3.2 备份策略
3.2.1 备份目标
保证目标数据库安全使数据库的失效次数减到最少从而使数据库保持最大的可用性
当数据库不可避免地失效后要使恢复时间减到最少从而使恢复的效率达到最高
当数据库失效后要确保尽量少的数据丢失或根本不丢失从而使数据具有最大的可恢复性。 3.2.2 备份策略制定准备
1) 以什么方式备份
用RMAN的增量备份差量备份采用多级备份是为了减少了恢复所需要的时间和减少每天备份所需要的时间而又保证系统有很好的恢复性。
2) 备份的数据保存在什么地方
备份的数据应该异地保存这样备份的安全才能有保证。
3) 备份时间安排
由于备份时对系统I/O有较大影响所以建议在下班以后进行备份工作。
4) RMAN备份注意事项
任何数据库的更改需要重新同步CATALOG目录或重新备份
3.2.3 具体的备份策略
1) 配置目标数据库
确定数据库为归档模式
设置Flashback启用为ON
设置数据库启动时使用spfile参数
2) 配置rman数据库
3) 差异增量备份每个月一次全备周日一次零备周一二做二级备份周三做一次一级的周四五六再做二级备份。 rman backup database;(数据库全备) rman backup incremental level 0 database;(周日) rman backup incremental level 2 database; (周一) rman backup incremental level 2 database; (周二) rman backup incremental level 1 database; (周三) rman backup incremental level 2 database; (周四) rman backup incremental level 2 database; (周五) rman backup incremental level 2 database; (周六) 说明全备是对整个数据库的所有数据进行完整备份和0级备份的区别在0级可以有增量备份全备则不可以。
0级备份是对整个数据库的所有数据进行完整备份 1级备份是只对0级备份以后修改过的数据进行备份 2级备份只是对1级备份以后修改过的数据进行备份
注意具体备份恢复步骤参见1.3
3.3 备份步骤
备份目标数据库和RMAN数据库准备工作
(一) 目标数据库
a) 修改数据库归档状态查看归档状态 SQL archive log list; 如果数据库未处于未归档模式下则设置为归档模式
b) 启用 FLASHBACK DATABASE 事件记录这样在不慎drop表时可以快速恢复。查看Flashback启用状态 SQL select dbid,name,flashback_on,current_scn from v$database; 如果没有flashback on,则进行如下设置 SQL shutdown immediate SQL startup mount SQL alter database flashback on; SQL select dbid,name,flashback_on,current_scn from v$database; SQL alter database open; c) 数据库启动时使用spfile参数这样备份时spfile会和控制文件一起备份。
查看是否用spfile参数文件 SQL show parameter spfile VALUE的值为空数据库是用pfile文件启动的如果有值则为spfile启动如果没有值则进行如下设置
创建spfile参数文件 SQL create spfile from pfile SQL shutdown immediate SQL startup SQL show parameter spfile; (二) 配置rman数据库
创建RMAN目录以下步骤说明了在一个数据库中建立RMAN目录的过程。
a. 为目录创建一个单独的表空间 SQLCreate tablespace rmantablespace datafile ‘D:/rmantablespace.ora’ size 500m; b.创建RMAN用户 SQLCreate user RMAN identified by RMAN default tablespace rmantablespace temporary tablespace temp; c.给RMAN授予权限 SQLGrant connect , resource , recovery_catalog_owner to rman; d.打开RMAN $RMAN e.连接数据库 RMANconnect catalog rman/rman f.创建恢复目录 RMANCreate catalog tablespace rmantablespace; 注册目标数据库恢复目录创建成功后就可以注册目标数据库了目标数据库就是需要备份的数据库一个恢复目录可以注册多个目标数据库注册目标数据库的命令为 $RMAN target sys/kzp4715712kuang RMANconnect catalog rman/rman RMANRegister database; 数据库注册完成,就可以用RMAN来进行备份了。
d) 查看和修改RMAN备份配置 RMANshow all; 查看RMAN默认备份参数根据实际需求更改 RMANconfigure controlfile autobackup on; 配置参数指定进行任何备份时都对控制文件和参数文件同时进行备份默认OFF
(三) 备份目标数据库
a) 对目标数据库进行日志切换以便生成最新的归档文件进行备份 rmansql ‘alter system archive log current’; b) 全库备份 RMANbackup database; 备份目标数据库上所有的数据文件控制文件与参数文件以及归档文件
c) 查看目标数据库的备份信息 RMANlist backup of database; d) 增量备份 Rman backup incremental level 0 database; (周日) Rman backup incremental level 2 database; (周一) Rman backup incremental level 2 database; (周二) Rman backup incremental level 1 database; (周三) Rman backup incremental level 2 database; (周四) Rman backup incremental level 2 database; (周五) Rman backup incremental level 2 database; (周六) 3.4 恢复步骤
(一) 全库恢复
a) 连接目标服务器 rman RMAN connect target sys/kzp4715712orcl b) 连接RMAN服务器 RMANconnect catalog rman/rman c) 假设目标服务器损坏
d) 启动目标服务器 RMANstartup nomount; RMANrestore spfile from autobackup;修复参数文件 RMANrestore controlfile from autobackup;修复控制文件 RMANrestore database;修复数据文件 RMANalter database mount;启动到MOUNT状态 RMANrecover database;进行修复 RMANalter database open resetlogs;重设日志文件打开数据库 e) 最后重建临时表空间
(二) 基于时间的恢复
基于时间的恢复可以将数据库恢复到过去某一个时间点常用于在误操作删除数据后将库恢复到删除时间之前从而挽回丢失的数据。 RMAN run{ sql alter session set nls_date_formatyyyy-mm-dd hh24:mi:ss ; set until time 2009-04-08:11:00:00; restore database; recover database; alter database open resetlogs; } 4 基于EMP/IMP备份策略oracle10g已不支持
Oracle导出导入ExportImport数据库备份方法利用Export可将数据从数据库中提取出来利用Import则可将提取出来的数据送回到Oracle数据库中去。
4.1 简单导出数据Export和导入数据Import
Oracle支持三种方式类型的输出
(一) 表方式T方式将指定表的数据导出。
(二) 用户方式U方式将指定用户的所有对象及数据导出。
(三) 全库方式Full方式将数据库中的所有对象导出。 数据导入Import的过程是数据导出Export的逆过程分别将数据文件导入数据库和将数据库数据导出到数据文件。
4.2 增量导出导入 增量导出是一种常用的数据备份方法它只能对整个数据库来实施并且必须作为SYSTEM来导出。在进行此种导出时系统不要求回答任何问题。导出文件名缺省为export.dmp如果不希望自己的输出文件定名为export.dmp必须在命令行中指出要用的文件名。 增量导出包括三种类型
(一) “完全”增量导出Complete 即备份三个数据库比如 exp system/kzp4715712 inctypecomplete file040731.dmp (二) “增量型”增量导出 备份上一次备份后改变的数据比如 Exp system/kzp4715712 inctypeincremental file040731.dmp (三) “累积型”增量导出 累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如 exp system/manager inctypecumulative file040731.dmp 数据库管理员可以排定一个备份日程表用数据导出的三个不同方式合理高效的完成。 比如数据库的备份任务可以做如下安排括号中字母表示备份文件名 星期一完全备份A 星期二增量导出B 星期三增量导出C 星期四增量导出D 星期五累计导出E 星期六增量导出F 星期日增量导出G 如果在星期日数据库遭到意外破坏数据库管理员可按一下步骤来回复数据库 第一步用命令CREATE DATABASE重新生成数据库结构 第二步创建一个足够大的附加回滚。 第三步完全增量导入A imp system/manager inctypeRESTORE FULLy FILEA 第四步累计增量导入E imp system/manager inctypeRESTORE FULLY FILEE 第五步最近增量导入F imp system/manager inctypeRESTORE FULLY FILEF