成都网站建设
|
域名注册
|
虚拟主机
|
网站制作
|
网站案例
|
网站优化
|
网站推广
|
企业邮局
|
服务器租用
|
广告设计
首页
服务器租用
企业邮箱
虚拟主机
网站程序
营销推广
网站建设
域名注册
前端开发
网站备案
网站空间
|
独立ip空间
|
双线主机
|
php虚拟主机
|
免备案空间
|
香港空间
|
云空间
|
vps主机
|
服务器租用
|
服务器托管
|
云服务器
|
jsp空间
|
网站空间报价
虚拟主机
主机管理
主机购买
数据库
主机续费升级
FTP上传
服务器租用
web服务器
FTP服务器
服务器托管
服务器租用
vps主机服务器
企业邮箱
企业邮箱优势
企业邮箱设置
邮箱收发问题
邮箱功能讲解
邮箱其他问题
网站程序
java教程
asp程序
asp.net程序
vb编程
php程序
营销推广
seo优化
网站推广
搜索引擎
免费资源
网站建设
网站方案
网站改版
网页设计
网站维护
网站策划
域名注册
域名转入\转出
英文域名
通用网址
中文域名
域名解析
前端开发
html
jQuery
JavaScript教程
css
div+css
网站备案
备案流程指南
备案资料下载
备案常见问题
各省备案要求
移动互联网
wap手机网站
app应用开发
微网站
当前位置:
创新互联
>>
常见问题
>>
虚拟主机
>>
数据库
>>
浅析Oracle数据库的表空间的移动方法
浅析Oracle数据库的表空间的移动方法
作者:创新互联 文章来源:数据库 点击数:
更新时间:2012-07-02
数据库
的移动应该说也是比较常见的现象,毕竟有种种理由逼迫我们移动。那么如何才能更快的完成移动呢?请看下文。 在使用Oracle数据库的过程中,经常会遇到将数据库中的数据从一个数据库移动到另一个数据库的情况,如果移动的数据量不是太大,我们可以使用EXPORT/IMPORT将数据进行导出/导入。但如果需要搬移的数据量非常庞大,则用这种方法进行数据移动非常缓慢。在Oracle 11g版本中,提供了可以对表空间进行移动的方法,通过搬移表空间可大大降低数据迁移的速度,提高工作效率。 对表空间进行移动时应注意以下几点: (1)源数据库和目标数据库必须在相同硬件平台上。例如我们可以在Sun Solaris平台的Oracle数据库之间搬移表空间,也可以在Windows 2000平台的Oracle数据库之间搬移表空间,但是不能在Sun Solaris/Windows 2000之间搬移表空间。 (2)源数据库和目标数据库的字符集和民族字符集必须相同。 (3)不能将表空间搬移到具有同名表空间的目标数据库中。 (4)在Oracle8i之间搬移表空间时,源数据库和目标数据库的数据块尺寸一定要相同。 下面我们以Oracle for Windows 2000为例说明移动表空间的具体方法。 一、检查要移动的表空间 当搬移表空间时,如果被搬移表空间中的数据没有和其它表空间中的数据有参照关系,则可直接对此表空间进行搬移;如果被搬移表空间中的数据与其它表空间中的数据有参照关系,那么在移动表空间时,凡与被移动表空间有参照关的表空间也应进行搬移,否则移动到目的地的表空间中的数据是不完整的。例如表空间local包含了表A1,而表空间local2包含了表A1的索引IDX_A1,此时如果要搬移表空间local,则也应同时搬移表空间local2,此时我们称表空间local、local2为自包含的。在进行表空间搬移之前,可以用下列方法查看被搬移的表空间是否为自包含表空间。 SQL>execute dbms_tts.transport_set_check(ts_list=>'local', incl_constraints=>TRUE); 参数ts_list用于指定要搬移的表空间,incl_constraints用于指定是否检查完整性约束。执行完过程dbms_tts.transport_set_check之后,系统将违反自包含表空间的信息存入临时表transport_set_violations。查询该表时,如果没有返回任何信息,说明表空间是自包含的,否则会返回非自含表空间的原因: 二、导出表空间信息 为保持数据文件的一致性,在导出自包含表空间数据字典信息之前,应首先将自包含表空间转变为只读状态,作用是使表空间信息不会发生变化。 SQL>alter tablespace local read only; SQL>alter tablespace local2 read only; 将表空间设置为只读关态时,会在表空间数据文件上发出检查点,并且其内容不会发生任何变化,此时就可以导出表空间信息了。导出表空间仅仅是导出与其相关的数据字典信息,而不是导出表空间的任何数据,使用如下操作系统命令可导出表空间local和local2的信息。 D:>EXP transport_tablespace=y tablespaces=local,local2 file= expdat.dmp 用户名:internal/oracle@test as sysdba 参数:transport_tablespace搬移表空间选项,Y表示导出表空间信息;tablespaces用于指定要导出的表空间;file用于指定存放导出信息的文件。 导出表空间信息之后,使用操作系统命令将表空间数据文件和导出文件(expdat.dmp)复制到目标数据库所在机器相应的目录中。 三、导入表空间 在将表空间数据文件和导出文件复制到目标数据库所在机器之后,就可以将表空间信息导入到目标数据库中了。导入自包含表空间实际是将数据字典信息从导出文件装载到目标数据中,如表空间名称、表空间所对应数据文件以及数据对象名称等。具体的操作系统命令如下: D:>IMP transport_tablespace=y datafiles= 'd:localdblocal1.dbf' ,'d:localdblocal2.dbf’ 用户名:internal/oracle@test as sysdba 当执行完上述命令之后,会将表空间local和local2及其所包含的所有数据对象信息导入到目标数据库中。 注意:在Oracle中搬移表空间时,源表空间中存放的所有数据对象的所有者在目标数据库中必须存在,如果不存在,则应在导入表空间之前建立相应的用户,然后再导入表空间。
Oracle中最易忽视的两个重要进程
:上一篇
MySQL中Order By实现原理分析
:下一篇
数据库相关文章
Oracle中最易忽视的两个重要...
详解Oracle数据库优化方案与...
Oracle 11g R2恢复管...
详解Oracle RAC入门和提...
MSSQL使用说明
MYSQL使用帮助
MSSQL和MYSQL有什么区别...
如何限制Mssql数据库占用最大...
创新互联专注虚拟主机/网站空间多年,高速、稳定、安全有保障!虚拟主机首选创新互联。
移动互联网
|
网站备案
|
前端开发
|
域名注册
|
网站建设
|
营销推广
|
网站程序
|
虚拟主机
|
企业邮箱
|
服务器租用
|
热门搜索
服务电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢10楼2号
企业邮箱:
service@cdxwcx.com
版权所有:成都创新互联科技有限公司 蜀ICP备09010846号
成都网站建设
数据库 Oracle数据库的表空间的移动