在线移动oracle数据文件位置-创新互联

    在线移动oracle 数据文件 Oracle数据文件可以在数据库OPEN的时候被重命名或移动,但此时表空间必须为只读,这将允许用户从表中查询,但禁止他们这样做的插入,更新和删除,在表空间至于只读状态的时候,冻结数据文件块头。阻止更新数据文件块头,此时才能在线拷贝数据文件 《注:system表空间除外,system 表空间无法offline》 本测试以TEST表空间为例 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit PL/SQL Release 10.2.0.1.0 - Production CORE    10.2.0.1.0      Production TNS for Linux: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production 1. 确定要移动TEST表空间中所有的数据文件 SQL > SELECT FILE_NAME, STATUS FROM DBA_DATA_FILES        WHERE TABLESPACE_NAME = 'TEST';  FILE_NAME                                          STATUS -------------------------------------------------- --------- /oracle/oradata/orcl/test.dbf                      AVAILABLE /oracle/oradata/orcl/test03.dbf                    AVAILABLE 2. 确定所有TEST表空间中数据文件状态为 AVAILABLE.  SQL> SELECT FILE_NAME,STATUS FROM DBA_DATA_FILES WHERE TABLESPACE_NAME='TEST FILE_NAME                                                    STATUS ------------------------------------------------------------ --------- /oracle/oradata/orcl/test.dbf                                AVAILABLE /oracle/oradata/orcl/test03.dbf                              AVAILABLE 3. 将TEST表空间至于只读模式.  SQL > ALTER TABLESPACE TEST  READ ONLY;    Tablespace altered. 4. 查询数据字典确定TEST表空间为只读模式.  SQL > SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES        WHERE TABLESPACE_NAME = 'TEST';  TABLESPACE_NAME                STATUS ------------------------------ --------- TEST                           READ ONLY 5. 拷贝TEST表空间所有数据文件到新的位置,拷贝完成后确定权限和大小与原数据文件相匹配 [oracle@oracle orcl]$ du -sh test.dbf  21M     test.dbf [oracle@oracle orcl]$ du -sh test03.dbf  41M     test03.dbf [oracle@oracle orcl]$ cp test.dbf    /oracle/testdata/ [oracle@oracle orcl]$ cp test03.dbf  /oracle/testdata/ [oracle@oracle orcl]$ cd /oracle/testdata/ [oracle@oracle testdata]$ ls -rw-r----- 1 oracle oinstall 41951232 May  7 23:49 test03.dbf -rw-r----- 1 oracle oinstall 20979712 May  7 23:49 test.dbf [oracle@oracle testdata]$ du -sh test.dbf  21M     test.dbf [oracle@oracle testdata]$ du -sh test03.dbf 41M     test03.dbf [oracle@oracle testdata]$  ls -al  -rw-r----- 1 oracle oinstall 41951232 May  7 23:49 test03.dbf -rw-r----- 1 oracle oinstall 20979712 May  7 23:49 test.dbf 6. 数据文件全部拷贝完成后,将TEST表空间offline,此时所有用户都不能访问test表空间.  SQL > ALTER TABLESPACE TEST OFFLINE;       Tablespace altered. 7. 更新控制文件信息.  SQL > ALTER DATABASE RENAME FILE '/oracle/oradata/orcl/test.dbf' TO '/oracle/testdata//test.dbf';  Database altered. SQL > ALTER DATABASE RENAME FILE '/oracle/oradata/orcl/test03.dbf' TO '/oracle/testdata//test03.dbf';  Database altered. 8. 所有数据文件更新后,将TEST表空间ONLINE.  SQL > ALTER TABLESPACE TEST ONLINE;  9. 将TEST表空间至于读写模式.  SQL > ALTER TABLESPACE TEST READ WRITE;  10. 备份控制文件,查看控制文件信息  SQL > ALTER DATABASE BACKUP CONTROLFILE TO TRACE;  Database altered. $cd /oracle/admin/orcl/udump more orcl_ora_8453.trc STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  NOARCHIVELOG     MAXLOGFILES 16     MAXLOGMEMBERS 3     MAXDATAFILES 100     MAXINSTANCES 8     MAXLOGHISTORY 292 LOGFILE   GROUP 1 '/oracle/oradata/orcl/redo01.log'  SIZE 50M,   GROUP 2 '/oracle/oradata/orcl/redo02.log'  SIZE 50M,   GROUP 3 '/oracle/oradata/orcl/redo03.log'  SIZE 50M -- STANDBY LOGFILE DATAFILE   '/oracle/oradata/orcl/system01.dbf',   '/oracle/oradata/orcl/undotbs01.dbf',   '/oracle/oradata/orcl/sysaux01.dbf',   '/oracle/oradata/orcl/users01.dbf',   '/oracle/testdata/test.dbf',   '/oracle/oradata/orcl/system02.dbf',   '/oracle/oradata/orcl/test02.dbf',   '/oracle/testdata/test03.dbf',   '/oracle/oradata/orcl/jycq.dbf' 在更新的控制文件中, TEST表空间数据文件已经换了位置     11. 查看数据字典中TEST信息 SQL> select  file_name from dba_data_files where tablespace_name='TEST'; FILE_NAME -------------------------------------------------------------------------------- /oracle/testdata/test.dbf /oracle/testdata/test03.dbf 数据文件已经移到指定位置,此时数据文件已经移动完成,可以将TEST表空间原来位置的数据文件删除

成都创新互联公司专注于企业成都全网营销推广、网站重做改版、振兴网站定制设计、自适应品牌网站建设、H5高端网站建设成都商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为振兴等各大城市提供网站开发制作服务。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:在线移动oracle数据文件位置-创新互联
URL网址:http://pwwzsj.com/article/ccssde.html