[读书笔记]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=‘...‘;

时间: 2024-10-06 20:44:06

[读书笔记]ORACLE数据库文件管理的相关文章

读书笔记oracle之逻辑体系结构

一.oracle逻辑体系结构图 二.逻辑结构组成 oralce的逻辑结构包括 1.表空间 2.段 3.区 4.块 oracle数据库由若干个表空间组成,表空间由若干个段组成,段由若干个区组成,区由若干个块组成. 表空间又分为系统表空间.回滚段表空间,临时表空间和用户表空间. 我们所创建的表与逻辑结构中的段相对应,T表就是T段,但一个表不是只对应一个段(如果表中有lob字段,则lob字段至少对应2个段,一个数据段一个索引段,或者表是分区表,则每个分区对应一个段) 区的设计是为了避免过度扩展,因为块

【读书笔记】数据库审计

数据库版本: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 一.审计类型 ORACLE的审计技术,除了SYSDBA审计之外,还有数据库审计.基于值的审计.细粒度审计. SQL> show parameter audit; NAME                        TYPE        VALUE ------------------------------------ ----------- ---------

Java web轻量级开发面试教程读书笔记:数据库方面,如何准备面试

如果在面试或与资深人事交流的过程中,你能有效合理地展示出本章所给出的一些知识点,那么对你的评价就会是"对数据库有深入了解",甚至能加上"有设计数据表的经验",即便你说有过3年商业项目数据库操作的经验,那么别人也能相信. 相反,如果一个工作经验满3年的程序员或许动手编程能力不差,但无法在交流沟通过程中证明这点,或者干脆不知道怎么证明,那么对他的评价往往可能是"数据库层面,有过商业项目的经验,但只会些基本的增删改查(顶多再加上会视图存储过程等技术),无法独立担

《浪潮之巅》读书笔记——第7章 Oracle

第7章 Oracle  纯软件公司的先驱    Microsoft 1975    Oracle 1977  公司发展    1977 SDL    1979 RSI 关系软件公司    1982 Oracle    当今全球第二大软件公司    钻了IBM空子 IBM不重视关系型数据库的开发,使Oracle先开发出来    赢在商业模式上,只买软件    使硬件厂商原因捆绑他的软件    IAF交互式开发工具可以使其他厂商做二次开发  关系型数据库    1970 IBM 埃德加.柯德提出  

《SQL Server企业级平台管理实践》读书笔记——SQL Server数据库文件分配方式

原文:<SQL Server企业级平台管理实践>读书笔记--SQL Server数据库文件分配方式 1.文件分配方式以及文件空间检查方法 最常用的检查数据文件和表大小的命令就是:sp_spaceused 此命令有三个缺陷:1.无法直观的看出每个数据文件和日志文件的使用情况.2.这个存储过程依赖SQL Server存储在一些系统视图里的空间使用统计信息计算出的结果,如果没有更新空间统计信息,比如刚刚发生大数据插入,sp_spaceused的结果就不准确.3.这个命令主要是针对普通用户的数据库,对

SQL Server 2012笔记分享-54:数据库文件管理1

(一)添加文件 可以在线执行,不影响数据库使用 ,如图. 添加完成后,如图所示. 也可以通过脚本的形式来添加,如图. (二)删除文件 可以在线执行,不影响数据库使用 . 只有当文件中的实际使用空间为空时才能被成功执行 . (三)移动文件到不同的磁盘路径下 必须先将数据库脱机,将导致数据库暂时不可用 详情参考:http://msdn.microsoft.com/zh-cn/library/ms345483.aspx 若要将移动数据或日志文件作为计划的重定位的一部分,请执行下列步骤: 1. 运行以下

【读书笔记】使用JMeter创建数据库(Mysql)测试

读书笔记:<零成本实现Web性能测试>第4章 记得某天按照虫师博客的写的,折腾后成功了.今天又忘记了... 折腾后又成功了,赶紧记录下... 原文:http://www.cnblogs.com/fnng/archive/2011/07/26/2117600.html 1.要测试的数据库是有数据库,通过命令查看下. 2.添加JDBC驱动. 3.右击"线程组",在下面添加一个"JDBC Connection Configuration" 来配置一下JDBC

数据库读书笔记(1)

一.基本概念  DBMS:Database Management System数据库管理系统,是一种操纵和管理数据库的大型软件,用于建立.使用和维护数据库. RDBMS:Relational Database Management System关系型数据库管理系统,就是在数据库管理系统的基础上增加关系,通过数据.关系和对数据的约束三者组成的数据模型来存放和管理数据. SQL:Structed Query Language结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和

七周七数据库读书笔记(1)

七周七数据库读书笔记(1) 看到别人推荐买了这本书,决定以后每读一本书都开始写读书笔记 这本书的第二章开始部分简单的回顾了关系数据库的CRUD,这里主要讲一下数据库中INNER JOIN, LEFT JOIN和RIGHT JOIN的区别.这块很多初学数据库的人会搞不清楚而很多Blog写得又比较深反而不易理解. 先谈谈INNER JOIN INNER JOIN 我们一般解释为内联,通常来说INNER在SQL中可以被省略.简单来说就是通过两个表的某列将两个表相连.这里举例来说有假设数据库中有两张表(