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

前端之家收集整理的这篇文章主要介绍了[读书笔记]ORACLE数据库文件管理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

1.数据文件管理

增:

新增表空间时增加数据文件

createtablespacetest_2016datafile'/u01/app/oracle/oradata/orcl/test_01.dbf'size10M autoextendon next10M maxsize100M;

表空间增加数据文件

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 tablespacetest_2016drop datafile 7;

alter tablespacetest_2016drop datafile'/u01/app/oracle/oradata/orcl/test_02.dbf';

数据文件为空时才能删除

删除表空间:

droptablespacetest_2016includingcontents anddatafiles;


改:改变物理文件的位置

修改数据文件的物理位置有两种方法,一种是关机后修改物理位置,另一种offline后修改物理位置。

第一种方式:关机后修改物理文件的位置

sql>shutdownimmediate;

[oracle@mycentosorcl]$mvtest_0*../

[oracle@mycentosorcl]$cd..

[oracle@mycentosoradata]$ls

orcltest_01.dbftest_02.dbf

[oracle@mycentosoradata]$

sql>startupnomount;

sql>alterdatabasemount;

sql>alterdatabaserenamefile'/u01/app/oracle/oradata/orcl/test_01.dbf'to'/u01/app/oracle/oradata/test_01.dbf';

sql>alterdatabaserenamefile'/u01/app/oracle/oradata/orcl/test_02.dbf'to'/u01/app/oracle/oradata/test_02.dbf';

sql>alterdatabaSEOpen;

sql>selectfile_namefromdba_data_fileswherefile_namelike'%test%';

FILE_NAME

--------------------------------------------------------------------------------

/u01/app/oracle/oradata/test_01.dbf

/u01/app/oracle/oradata/test_02.dbf

第二种方式:表空间下线之后移动数据文件

sql>altertablespacetest_2016offline;

操作系统中操作:

[oracle@mycentosoradata]$mvtest_0*orcl/

[oracle@mycentosoradata]$cdorcl/

[oracle@mycentosorcl]$lstest_0*

test_01.dbftest_02.dbf

sql>alterdatabaserenamefile'/u01/app/oracle/oradata/test_01.dbf'to'/u01/app/oracle/oradata/orcl/test_01.dbf';

sql>alterdatabaserenamefile'/u01/app/oracle/oradata/test_02.dbf'to'/u01/app/oracle/oradata/orcl/test_02.dbf';

sql>altertablespacetest_2016online;


改变数据文件大小:

alter database datafile '/u01/app/oracle/oradata/test_02.dbf' resize 5M;



查:

selectfile_name,file_id,online_statusfromdba_data_files;

2.联机重做日志文件管理

增:

增加日志成员:

alter database add logfile member '路径' to group t;

sql>alterdatabaseaddlogfilemember'/u01/app/oracle/oradata/orcl/redo_11.log'togroup1;

日志文件增加

alter database add logfile [group n] ('路径') size 100M;

sql>alterdatabaseaddlogfile'/u01/app/oracle/oradata/orcl/redo_04.log'size50M;

sql>alterdatabaseaddlogfilegroup6'/u01/app/oracle/oradata/orcl/redo_06.log'size50M;#可以跨序列增加日志文件


删:

删除日志成员:

alter database drop logfile member '路径'

sql>alterdatabasedroplogfilemember'/u01/app/oracle/oradata/orcl/redo_11.log';

删除日志组:

sql>alterdatabasedroplogfilegroup6;--只能删除INACTIVE状态的日志组


改:

与其关掉数据库修改日志文件的位置,不如直接在数据库添加新的日志文件组,再删除旧的文件组。

查:

select*fromv$log;

select*fromv$logfileorderbygroup#;

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.oraspfile.orainitsid.ora

参数文件的位置:

show parameter spfile;

show parameter pfile;

参数文件的创建:

create pfile='...';

create spile='...';

用指定的参数文件启动数据库的方式:

startup pfile='...';

startup spfile='...';

原文链接:https://www.f2er.com/oracle/213726.html

猜你在找的Oracle相关文章