符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在线移动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表空间原来位置的数据文件删除