在线移动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://kswjz.com/article/ccssde.html
扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流