oracle移动表空间

上传人:jin****ng 文档编号:168810947 上传时间:2022-11-12 格式:DOCX 页数:3 大小:57.79KB
收藏 版权申诉 举报 下载
oracle移动表空间_第1页
第1页 / 共3页
oracle移动表空间_第2页
第2页 / 共3页
oracle移动表空间_第3页
第3页 / 共3页
资源描述:

《oracle移动表空间》由会员分享,可在线阅读,更多相关《oracle移动表空间(3页珍藏版)》请在装配图网上搜索。

1、oracle中如何移动表空间在使用Oracle数据库的过程中,经常会遇到将数据库中的数据从一个数据库移动到另一个 数据库的情况,如果移动的数据量不是太大,我们可以使用EXPORT/IMPORT将数据进行导出 /导入。但如果需要搬移的数据量非常庞大,则用这种方法进行数据移动非常缓慢。在 Oracle9i版本中,提供了可以对表空间进行移动的方法,通过搬移表空间可大大降低数据 迁移的速度,提高工作效率。对表空间进行移动时应注意以下几点:(1)源数据库和目标数据库必须在相同硬件平台上。例如我们可以在Sun Solaris平台的 Oracle数据库之间搬移表空间,也可以在windows xp平台的Ora

2、cle数据库之间搬移 表空间,但是不能在Sun Solaris/Windows xp之间搬移表空间。(2 )源数据库和目标数据库的字符集和民族字符集必须相同。(3)不能将表空间搬移到具有同名表空间的目标数据库中。(4)在Oracle9i之间搬移表空间时,源数据库和目标数据库的数据块尺寸一定要相同。 下面我们以Oracle9i for Windows xp为例说明移动表空间的具体方法。一、检査要移动的表空间当搬移表空间时,如果被搬移表空间中的数据没有和其它表空间中的数据有参照关系, 则可直接对此表空间进行搬移;如果被搬移表空间中的数据与其它表空间中的数据有参照关 系,那么在移动表空间时,凡与被移

3、动表空间有参照关系的表空间也应进行搬移,否则移动 到目的地的表空间中的数据是不完整的。例如表空间local包含了表A1,而表空间local2 包含了表A1的索引IDX_A1,此时如果要搬移表空间local,则也应同时搬移表空间local2, 此时我们称表空间local、local2为自包含的。在进行表空间搬移之前,可以用下列方法查 看被搬移的表空间是否为自包含表空间。SQLexecute dbms_tts.transport_set_check( ts_list二local,incl_constraints二TRUE);其中:参数ts_list用于指定要搬移的表空间;参数incl_constr

4、aints用于指定是否检查完整性约束;执行完过程dbms_tts. transport_set_check之后,系统将违反自包含表空间的信息存入临 时表transport_set_violations。查询该表时,如果没有返回任何信息,说明表空间是自 包含的,否则会返回非自含表空间的原因,见下图:AJ5LwWWXhJrmw In二、导出表空间信息SQLalter tablespace local read only;SQLalter tablespace local2 read only;将表空间设置为只读关态时,会在表空间数据文件上发出检查点,并且其内容不会发生任何变化,此时就可以导出表空间

5、信息了。导出表空间仅仅是导出与其相关的数据字典信息,而不是导出表空间的任何数据,使用如下操作系统命令可导出表空间local和local2的信4凶SQ3i select * f ti fitidfis ;I fi dex PH J Pl I DM in tables pace LOCALS point e to thle PHJ .PL in table sjtace LOCAL ndcx PH J IBX _A 1 xh t fl bpxiC;c I*0Cfi 12 points 怙 tolilc PH J. fix in tfthlfrKijat-e LOORlJ卜QL过程己威驹盘咸*D:E

6、XP transport_tablespace二y tablespaces=local,local2 file二expdat.dmp 用户名:internal/oracletest as sysdba参数:transport_tablespace搬移表空间选项,Y表示导出表空间信息;tablespaces用于指定要导出的表空间;file用于指定存放导出信息的文件。导出表空间信息之后,使用操作系统命令将表空间数据文件和导出文件(expdat.dmp) 复制到目标数据库所在机器相应的目录中。三、导入表空间D:IMP transport_tablespace=y datafiles= d:localdblocal1.dbf,d:localdblocal2.dbf用户名: internal/oracletest as sysdba当执行完上述命令之后,会将表空间 local 和 local2 及其所包含的所有数据对象信息 导入到目标数据库中。注意:在 Oracle9.1.5 中搬移表空间时,源表空间中存放的所有数据对象的所有者在目 标数据库中必须存在,如果不存在,则应在导入表空间之前建立相应的用户,然后再导入表 空间。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!