在线移动oracle 数据文件位置
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,在线移动oracle 数据文件Oracle数据文件可以在数据库OPEN的时候被重命名或移动,但此时表空间必须为只读,这将允许用户从表中查询,但禁止他们这样做的插入,更新和删除,在表空间至于只读状态的时
千家信息网最后更新 2025年02月02日在线移动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 - 64bitPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for Linux: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production1. 确定要移动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 AVAILABLE2. 确定所有TEST表空间中数据文件状态为 AVAILABLE. SQL> SELECT FILE_NAME,STATUS FROM DBA_DATA_FILES WHERE TABLESPACE_NAME='TESTFILE_NAME STATUS------------------------------------------------------------ ---------/oracle/oradata/orcl/test.dbf AVAILABLE/oracle/oradata/orcl/test03.dbf AVAILABLE3. 将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 ONLY5. 拷贝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.dbf41M 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.dbf6. 数据文件全部拷贝完成后,将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/udumpmore orcl_ora_8453.trcSTARTUP NOMOUNTCREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS NOARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292LOGFILE 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 LOGFILEDATAFILE '/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表空间原来位置的数据文件删除
文件
数据
空间
更新
位置
移动
拷贝
控制
信息
模式
在线
块头
字典
时候
状态
用户
查询
备份
大小
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
应用软件开发属于哪个专业
pg数据库未来
网络安全辩论正方
南京测试软件开发哪家强
安徽圆心互联网科技有限公司
数据库补丁包服务
aop完成数据库日志
master服务器工具
自建火山视频服务器
中国第一网络安全公司排行
cad块里面有数据库
南通海航软件开发服务至上
黄山市网络安全周活动
oracle数据库的好处
ns哪个服务器好
初中生主题教育网络安全
macbook软件开发工具
泾县智能软件开发服务维修价格
炒股软件开发找谁
mysql数据库本地存放
更换服务器后xp系统无法访问
服务贸易进出口数据库
湖北网络时间同步服务器虚拟主机
百度极速版提现服务器异常
dnf武器界面数据库
数据库中数据有几个类别
linux命令重启服务器
微言科技世界互联网
数据库关系运算中选择怎么读
检测数据库安装