[读书笔记]ORACLE数据库文件管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[读书笔记]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;
[[email protected] orcl]$ mv test_0* ../
[[email protected] orcl]$ cd ..
[[email protected] oradata]$ ls
orcl test_01.dbf test_02.dbf
[[email protected] 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;
操作系统中操作:
[[email protected] oradata]$ mv test_0* orcl/
[[email protected] oradata]$ cd orcl/
[[email protected] 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;
查:
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)复制控制文件
[[email protected] 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=‘...‘;
本文出自 “三国冷笑话” 博客,请务必保留此出处http://myhwj.blog.51cto.com/9763975/1796009
以上是关于[读书笔记]ORACLE数据库文件管理的主要内容,如果未能解决你的问题,请参考以下文章