---- ORACLE数据库由数据文件,控制文件和联机日志文件三种文件组成。由于磁盘空间的变化,或者基于数据库磁盘I/O性能的调整等,数据库管理员可能会考虑移动数据库文件。下面以UNIX平台为例,分别讨论三种数据库文件的移动方法。

---- 一.移动数据文件:

---- 可以用ALTER DATABASE,ALTER TABLESPACE两种方法移动数据文件。

---- 1. ALTER DATABASE方法;

---- 用此方法,可以移动任何表空间的数据文件。

---- STEP 1. 下数据库:

$ svrmgrl

SVRMGR > CONNECT INTERNAL;

SVRMGR > SHUTDOWN;

SVRMGR > EXIT;

---- STEP 2.用操作系统命令移动数据文件:

---- 将数据文件 'app1_data.ora' 从/ora/oracle7/data1目录移动到/ora/oracle7/data2目录下:

---- $ mv /ora/oracle7/data1/app1_data.ora /ora/oracle7/data2

---- STEP 3. Mount数据库,用ALTER DATABASE命令将数据文件改名:

---- $ svrmgrl

SVRMGR > CONNECT INTERNAL;

SVRMGR > STARTUP MOUNT;

SVRMGR > ALTER DATABASE RENAME FILE

2 > '/ora/oracle7/data1/app1_data.ora ' TO

3 > '/ora/oracle7/data2/app1_data.ora;

STEP 4. 打开数据库:.

SVRMGR > ALTER DATABASE OPEN;

SVRMGR >SELECT NAME,STATUS FROM V$DATAFILE;

---- 2. ALTER TABLESPACE方法:

---- 用此方法,要求此数据文件既不属于SYSTEM表空间,也不属于含有ACTIVE回滚段或临时段的表空间。

---- STEP1. 将此数据文件所在的表空间OFFLINE:

$ svrmgrl

SVRMGR > CONNECT INTERNAL;

SVRMGR > ALTER TABLESPACE app1_data OFFLINE;

SVRMGR > EXIT;

STEP2. 用操作系统命令移动数据文件:

将数据文件 'app1_data.ora' 从/ora/oracle7/

data1目录移动到/ora/oracle7/data2目录下:

$ mv /ora/oracle7/data1/app1_data.ora /ora/oracle7/data2

STEP3. 用ALTER TABLESPACE命令改数据文件名:

$ svrmgrl

SVRMGR > CONNECT INTERNAL;

SVRMGR > ALTER TABLESPACE app1_data RENAME DATAFILE

2 > '/ora/oracle7/data 1/app1_data.ora' TO

3 > '/ora/oracle7/data2/app1_data.ora;

STEP4. 将此数据文件所在的表空间ONLINE:

SVRMGR > ALTER TABLESPACE app1_data ONLINE;

SVRMGR > SELECT NAME,STATUS FROM V$DATAFILE;

---- 二. 移动控制文件:

---- 控制文件 在 INIT.ORA文件中指定。移动控制文件相对比较简单,下数据库,编辑INIT.ORA,移动控制文件,重启动数据库。

STEP 1. 下数据库:

$ svrmgrl

SVRMGR > CONNECT INTERNAL;

SVRMGR > SHUTDOWN;

SVRMGR > EXIT;

STEP 2.用操作系统命令 移动控制文件:

将控制文件'ctl3orcl.ora' 从/ora/oracle7

/data1目录移动到/ora/oracle7/data2目录下:

$ mv /ora/oracle7/data 1/ctrl3orcl.ora

/ora/oracle7/data2

STEP 3. 编辑INIT.ORA文件:

INIT.ORA文件的在$ORACLE_HOME/dbs目录下,

修改参数 "control_files",其中指定移动后的控制文件:

control_files = (/ora/oracle7/data 1/ctrl1orcl.ora,

/ora/oracle7/data1/ctrl2orcl.ora,

/ora/oracle7/data2/ctrl3orcl.ora)

STEP 4. 重启动数据库:

$ svrmgrl

SVRMGR > CONNECT INTERNAL;

SVRMGR > STARTUP;

SVRMGR >SELECT name FROM V$CONTROLFILE;

SVRMGR > EXIT;

---- 三. 移动联机日志文件:

STEP 1. 停数据库:

$ svrmgrl

SVRMGR > CONNECT INTERNAL;

SVRMGR > SHUTDOWN;

SVRMGR > EXIT;

STEP 2. 用操作系统命令移动联机日志文件:

将联机日志文件'redolog1.ora' 从/ora/oracle7

/data1目录移动到/ora/oracle7/data2目录下:

$ mv /ora/oracle7/data 1/redolog1.ora

/ora/oracle7/data2

STEP 3. Mount数据库,用ALTER DATABASE

命令改联机日志文件名:.

$ svrmgrl

SVRMGR > CONNECT INTERNAL;

SVRMGR > STARTUP MOUNT CC1;

SVRMGR > ALTER DATABASE RENAME FILE

2 > '/ora/oracle7/data 1/redolog1.ora' TO

3 > '/ora/oracle7/data 2/redolog1.ora';

STEP 4.重启动数据库: .

SVRMGR > ALTER DATABASE OPEN;

SVRMGR >SELECT MEMBER FROM V$LOGFILE;

小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

oracle数据库 移动,在ORACLE中移动数据库文件相关推荐

  1. powerpovit oracle,用powerpivot建立数据模型中的数据库在哪

    下面是用JAVA 通过JDBC连接 Oracle的步骤 希望对你有帮助 (1)装载并注册数据库的JDBC驱动程序 载入JDBC驱动: Class.forName("oracle.jdbc.d ...

  2. oracle数据库表excel文件位置,“如何将excel表格数据导入到oracle数据库对应的表中?“数据库文件导入excel表格数据库中...

    如何实现Excel表格自动导入到数据库 库?是什么数据库?sql?access?mysql?我以sql2008为例子 1.打开SQL Server Management Studio-任务-数据 2. ...

  3. jsp 配置 oracle数据库连接池,tomcat5/tomcat4中配置数据库(oracle)连接池

    tomcat5/tomcat4中配置数据库(oracle)连接池 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 在tomcat 5 OR tomcat4中配 ...

  4. oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...

    1.做一个RMAN的全备 E:\oracle\rman_scripts>rman catalog target 恢复管理器: Release 10.2.0.1.0 - Production on ...

  5. html 连续发送数据库,不要在循环中对数据库进行操作.htm

    不要在循环中对数据库进行操作 不要在循环中对数据库进行操作 性能非常低下,应改为用IN查询 示例: 1.在循环中查询数据库,增加gv_title属性(性能低下) foreach ($res['data ...

  6. docker 数据库 mysql_在Docker中体验数据库之MySql

    在上一篇在Docker中体验数据库之Mongodb之后,这次记录一下在docker中安装mysql.过程要比Mongodb麻烦一点-- 参考网址: https://dev.mysql.com/doc/ ...

  7. wordpress 数据库_在WordPress中使用数据库

    wordpress 数据库 Out of the box, WordPress provides tons of functions that can be used to interact with ...

  8. 怎样修改游戏服务器里的数据库,修改游戏服务器中的数据库

    修改游戏服务器中的数据库 内容精选 换一换 业界对备份一致性的定义包括如下三类:不一致备份:备份的文件.磁盘不在同一个时间点.崩溃一致性备份:崩溃一致性备份会捕获备份时磁盘上已存在的数据,文件/磁盘数 ...

  9. python数据库迁移教程_django中的数据库迁移的实现

    Django是用python写的web开发框架,其特点是: 1.重量级框架,内部封装了很多的功能组件,使开发变的简便快速, 2.MVT模式:前后端分离,高内聚低耦合,m:model,与mvc中的m功能 ...

  10. python文本替换 数据库_在Python中使用ASCII文件中的注释查找/替换子...

    在我正在研究的生物信息学项目中,我遇到了一些编码问题.基本上,我的任务是从数据库中提取基序序列并使用该信息来注释序列比对文件.对齐文件是纯文本,因此注释不会是任何复杂的,最好只是用对齐文件本身中的星号 ...

最新文章

  1. 一道百度算法面试题讲解
  2. 如果理解运算符和各类数值的布尔值
  3. Android之解决打补丁包后移动端为什么不升级,升级之后出现“应用未安装“,以及更新成功之后反复更新问题
  4. php l方法,ThinkPHP的L方法使用简介
  5. s1 java 复习 视频小课
  6. 【英语学习】【WOTD】links 释义/词源/示例
  7. linux 查看cpu温度,安装lm_sensors工具
  8. FISCO BCOS(十一)——— FISCO BCOS如何查看账户
  9. [4G5G专题-17]:需求-5G发展的主要驱动力
  10. 色纯度(purity)主波长(WD)计算软件(升级版)
  11. 【BST】Treap
  12. 无线通信网络学习笔记-1
  13. 毕业设计 : 中文文本分类 ( 机器学习 和 深度学习 ) - 新闻分类 情感分类 垃圾邮件分类
  14. NUC980开源项目40-PLC远程下载/内网穿透(非技术)
  15. 一首歌一个故事 -- 忘记你我做不到
  16. TL431介绍及其应用电路
  17. Excel下载附件工具类
  18. 浅谈tabulate
  19. Qt 窗口置顶与取消
  20. 天有不测风云 | 智能车线上比赛一些意外情况

热门文章

  1. linux驱动开发学习2 设备树
  2. C语言--汉诺塔小游戏
  3. layui单选框verify_layui 实现自动选择radio单选框(checked)的方法
  4. 日记 [2007年08月29日]
  5. win10彻底关闭电脑的自动更新
  6. 数据分析案例-四川省旅游景点数据分析
  7. PTA枚举和模拟类型八道题型
  8. 【Effective C++】item20: Prefer pass-by-reference-to-const to pass-by-value
  9. 解读艾略特波浪理论中的自然法则
  10. fMRI处理:基于spm的dparsf