阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle数据库文件管理

338次阅读
没有评论

共计 3811 个字符,预计需要花费 10 分钟才能阅读完成。

数据库文件包括数据文件、日志文件、控制文件和密码文件、参数文件等,对于这些文件的管理可以看作是增删改查的过程。

1. 数据文件管理
增:
新增表空间时增加数据文件
create tablespace test_2016 datafile ‘/u01/app/Oracle/oradata/orcl/test_01.dbf’ size 10M autoextend on next 10M maxsize 100M;
   
表空间增加数据文件
alter tablespace test_2016 add datafile ‘/u01/app/oracle/oradata/orcl/test_02.dbf’ size 10M;
alter tablespace test_2016 add datafile ‘/u01/app/oracle/oradata/orcl/test_03.dbf’ size 10M;

删:
删除某一个数据文件
alter tablespace test_2016 drop datafile 7;
alter tablespace test_2016 drop datafile ‘/u01/app/oracle/oradata/orcl/test_02.dbf’;
数据文件为空时才能删除。
删除表空间:
drop tablespace test_2016 including contents and datafiles;

改:改变物理文件的位置
修改数据文件的物理位置有两种方法,一种是关机后修改物理位置,另一种 offline 后修改物理位置。
第一种方式:关机后修改物理文件的位置
SQL> shutdown immediate;

[oracle@myCentOS orcl]$ mv test_0* ../
[oracle@mycentos orcl]$ cd ..
[oracle@mycentos oradata]$ ls
orcl  test_01.dbf  test_02.dbf
[oracle@mycentos oradata]$
SQL> startup nomount;
SQL> alter database mount;
SQL> alter database rename file ‘/u01/app/oracle/oradata/orcl/test_01.dbf’ to ‘/u01/app/oracle/oradata/test_01.dbf’;
SQL> alter database rename file ‘/u01/app/oracle/oradata/orcl/test_02.dbf’ to ‘/u01/app/oracle/oradata/test_02.dbf’;
SQL> alter database open;
SQL> select file_name from dba_data_files where file_name like ‘%test%’;
FILE_NAME
——————————————————————————–
/u01/app/oracle/oradata/test_01.dbf
/u01/app/oracle/oradata/test_02.dbf
第二种方式:表空间下线之后移动数据文件
SQL>alter tablespace test_2016 offline;
操作系统中操作:
[oracle@mycentos oradata]$ mv test_0* orcl/
[oracle@mycentos oradata]$ cd orcl/
[oracle@mycentos orcl]$ ls test_0*
test_01.dbf  test_02.dbf
SQL> alter database rename file ‘/u01/app/oracle/oradata/test_01.dbf’ to ‘/u01/app/oracle/oradata/orcl/test_01.dbf’;
SQL> alter database rename file ‘/u01/app/oracle/oradata/test_02.dbf’ to ‘/u01/app/oracle/oradata/orcl/test_02.dbf’;
SQL> alter tablespace test_2016 online;

改变数据文件大小:
alter database datafile ‘/u01/app/oracle/oradata/test_02.dbf’ resize 5M;

查:
select file_name,file_id,online_status  from dba_data_files;
2. 联机重做日志文件管理
增:
增加日志成员:
alter database add logfile member ‘ 路径 ’ to group t;
SQL> alter database add logfile member ‘/u01/app/oracle/oradata/orcl/redo_11.log’ to group 1;

日志文件组增加:
alter database add logfile [group n] (‘ 路径 ’) size 100M; 
SQL> alter database add logfile ‘/u01/app/oracle/oradata/orcl/redo_04.log’ size 50M;
SQL> alter database add logfile group 6 ‘/u01/app/oracle/oradata/orcl/redo_06.log’ size 50M;# 可以跨序列增加日志文件组

删:
删除日志成员:
alter database drop logfile member ‘ 路径 ’
SQL> alter database drop logfile member ‘/u01/app/oracle/oradata/orcl/redo_11.log’;
删除日志组:
SQL>alter database drop logfile group 6;– 只能删除 INACTIVE 状态的日志组

改:
与其关掉数据库去修改日志文件的位置,不如直接在数据库中添加新的日志文件组,再删除旧的文件组。
查:
select * from v$log;
select * from v$logfile order by group#;
3. 控制文件管理
    控制文件中记录着数据库的名称,数据库的物理布局:包括数据文件的位置、联机日志文件、备份文件以及数据库当前 SCN 等重要信息,在数据库启动的第二阶段会读入控制文件。
    要求控制文件有多个拷贝,以防单个文件损坏后危害数据库。当数据库修改控制文件时,所有拷贝都要同时被修改。
查看方式:
select * from v$controlfile;
show parameter control_files;

创建控制文件副本的步骤:
1)修改参数文件
alter system set control_files = ‘/u01/app/oracle/oradata/orcl/control01.ctl’,’/u01/app/oracle/flash_recovery_area/orcl/control02.ctl’ scope=spfile;
alter system set control_files = ‘/u01/app/oracle/oradata/orcl/control01.ctl’

2)停止数据库
SQL> shutdown immediate;
3)复制控制文件
[oracle@yoon yoon]$ cp /u01/app/oracle/oradata/orcl/control01.ctl /u01/app/oracle/flash_recovery_area/orcl/control02.ctl
4)启动数据库
SQL> statup
5)验证, 查看 v$controlfile
SQL> select name from v$controlfile;
删除控制文件副本的步骤与创建的步骤相比,少了一步复制控制文件。
4. 密码文件管理:
详见:密码文件总结
5. 参数文件管理
参数文件分为静态参数文件(pfile)和动态参数文件(Spile)两种。pfile 是文本文档,spfile 是二进制文件。
参数修改:
alter system set parameter=value [scope=spfile|memory|both]
scope 中,spfile 表示修改在 spile 文件中,不影响当前设置;memory 是立即修改当前设置,不会修改 spile;both 是同时修改了 spfile 和当前设置。
对于静态参数,只能使用 scope=spfile
Oracle 启动过程加载文件顺序:spfilesid.ora spfile.ora initsid.ora

参数文件的位置:
show parameter spfile;
show parameter pfile;

参数文件的创建:
create pfile=’…’;
create spile=’…’;
用指定的参数文件启动数据库的方式:
startup pfile=’…’;
startup spfile=’…’;

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-07/133288.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计3811字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7802994
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
Python自学26 – Cookie和Session

Python自学26 – Cookie和Session

Python 自学 26 – Cookie 和 Session 在学习 Web 开发时,Cooki...
亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示 首先来回顾一下 10...
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...