千家信息网

[读书笔记]ORACLE数据库文件管理

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,数据库文件包括数据文件、日志文件、控制文件和密码文件、参数文件等,对于这些文件的管理可以看作是增删改查的过程。1.数据文件管理增:新增表空间时增加数据文件create tablespace test_
千家信息网最后更新 2025年02月05日[读书笔记]ORACLE数据库文件管理

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

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='...';



文件 数据 数据库 参数 日志 控制 位置 管理 物理 方式 空间 密码 步骤 路径 副本 同时 成员 拷贝 过程 静态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 专升本网络技术基础题答案 杭州巨灵网络技术有限公司 带有gpu的服务器玩游戏 软件开发工程师证书在哪考 检察机关意识形态网络安全 机器人研究需要的软件开发 做软件开发工程师加班多吗 北邮网络技术研究院报录比 帝国时代四去哪个服务器玩 自我保护网络安全论文 海洋 数据库 学习软件开发英语要过几级 钉钉接口如何连接内网服务器 服务器存储生命安全周期 网络技术员吃香吗 MySQL远程访问数据库加密吗 老司机pvn服务器地址怎么填 华为嵌入式软件开发面经 校园中的网络安全心得体会 数据库还原异常停止 发一下数据库 联通虚拟服务器 p2p平台关闭服务器怎么办 数据库读写分离是怎么实现的 教育网络安全发展规划与实践 银行软件开发职业纯粹 网络安全 研究生方向 数据表是数据库表和啥组成 北京天盈网络技术公司 医院网络安全运行方案
0