1YashanDB生命周期涉及到的文件

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第七章 YashanDB文件管理_数据库

2密码文件

2.1密码文件作用

密码文件以加密的方式存放着系统用户的密码(比如sys用户)。

2.2密码文件位置

密码文件名为yasdb.pwd,为文本文件,不可直接进行编辑,需要yaspwd命令修改。

密码文件路径受PASSWORD_FILE参数控制。

2.3yaspwd 命令格式

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第七章 YashanDB文件管理_SQL_02

2.4使用yaspwd生成密码文件

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第七章 YashanDB文件管理_SQL_03

提示:只有在yasdb.pwd文件不存在的情况下,才能生成新的密码文件。

3参数文件

◼ 参数文件作用

记录数据库的配置信息。实例在启动阶段读取参数文件,并根据参数文件中的参数设置来配置数据库。

◼ 参数文件内容

参数文件定义了数据库实例的内存组件大小、监听端口、字符集、数据块大小等参数的配置信息。

◼ 参数文件位置

参数文件名为yasdb.ini,为文本文件,可直接进行编辑,存放在$YASDB_DATA/config路径下。

◼ 修改参数配置

参数文件虽然可以直接编辑,但是推荐使用SQL命令修改参数。

如:修改data_buffer_size参数,可以使用如下命令修改后再重启数据库才能生效。

SQL > ALTER SYSTEM SET data_buffer_size = 2G SCOPE = spfile ;

SQL > SHOW PARAMETER data_buffer_size;

4控制文件

4.1控制文件作用以及重要性

一旦控制文件损坏,数据库将会宕机。YashanDB默认会创建3份冗余控制文件,提高安全性。

它包含有关打开数据库所需的数据文件、在线重做日志文件等的信息。MOUNT数据库时,数据库会打开控制文件并读取里面内容。

二进制文件,不可以编辑。

4.2控制文件内容

  1. 数据库名称
  2. 数据文件名字及位置
  3. Redo日志文件名字及位置
  4. 表空间信息
  5. 归档日志信息

5Redo日志文件

5.1Redo日志作用

  1. Redo日志记录的数据库的所有历史变更。
  2. 在事务提交前,只要将Redo日志持久化即可,不需要将数据持久化。
  3. 当系统崩溃时,虽然数据没有持久化到数据文件,但是Redo日志已经持久化。
  4. 系统可以根据Redo日志的内容,将所有数据恢复到最新的状态。

5.2Redo日志文件的查看

可以通过V$LOGFILE查看Redo日志的信息,包括它的ID、路径、块大小、已用大小、序列号与状态等信息。

SQL > SELECT * FROM V$LOGFILE ;

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第七章 YashanDB文件管理_SQL_04

备注:

Redo日志大小:添加日志成员的时候指定size,就是Redo的大小。

Redo日志块大小:在添加日志成员的时候指定BLOCKSIZE,就是Redo日志的块大小,如果不指定,默认为4096byte。

Redo日志的状态:日志文件有四种状态,分别为CURRENT、ACTIVE、INACTIVE与NEW。CURRENT为正在使用的,ACTIVE为未归档未可复用,INACTIVE为已归档可复用,NEW为新增未使用过的日志。

5.3Redo日志文件维护

5.3.1添加Redo日志

SQL > ALTER DATABASE ADD LOGFILE ( 'redo6' SIZE 200M, 'redo7' SIZE 200M) ;

5.3.2切换Redo日志

当前的一个Redo日志需要删除等维护操作,但是状态不是可复用的,我们可以就使用切换日志组命令。

SQL > ALTER SYSTEM SWITCH LOGFILE; 

5.3.3删除Redo日志

只有状态为INACTIVE与NEW的Redo日志才可以进行删除。

SQL > ALTER DATABASE DROP LOGFILE '/home/yashan/yashandb/yasdb_data/dbfiles/redo6';

6归档文件 

YCA官方报名链接: https://www.yashandb.com/YCA_courses

6.1归档日志作用

归档日志是Redo日志完成归档后形成的备份文件,也为二进制文件。归档日志可用于数据恢复,也可以在主备库中的备库上应用,还原主库上的数据。

6.2归档模式的查看

默认安装下,数据库为非归档模式。可以查看V$DATABASE视图中的log_mode字段显示数据库当前的归档模式配置,字段值为ARCHIVELOG表示为归档模式,NOARCHIVELOG表示非归档模式。

为了能将数据库还原到任意时间点以及主备库的搭建,建议生产环境配置为归档模式。

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第七章 YashanDB文件管理_SQL_05

6.3归档模式切换

1、查看归档路径

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第七章 YashanDB文件管理_数据文件_06

2、修改归档路径

⚫ 归档路径只允许静态修改,需要写到yasdb.ini参数文件。

⚫ 确保路径存在,且操作系统yashan用户有读写的权限。

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第七章 YashanDB文件管理_数据文件_07

3、关闭数据库实例

SQL > SHUTDOWN IMMEDIATE;

4、启动数据库到MOUNT状态

$ yasdb mount & 

5、调整到归档模式

从非归档模式调整到归档模式

SQL > ALTER DATABASE ARCHIVELOG;

从归档模式调整到非归档模式

SQL > ALTER DATABASE NOARCHIVELOG;

6、将数据库开启到OPEN状态

SQL > ALTER DATABASE OPEN ;

7、查看当前数据库的归档模式

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第七章 YashanDB文件管理_数据库_08

7数据文件

YCA官方报名链接: https://www.yashandb.com/YCA_courses

7.1数据文件分类

7.1.1系统数据文件

系统数据文件就是SYSTEM和SYSAUX表空间的数据文件,主要存放数据库系统内部生成的数据。

7.1.2UNDO数据文件

UNDO数据文件主要存放回滚段的数据。

7.1.3TEMP数据文件

TEMP数据文件就是TEMP表空间里的临时数据。

7.1.4用户数据文件

主要包括内置表空间USERS的数据文件以及用户自己创建的数据表空间的文件,存放实际的生产数据。


7.2数据文件的属性

7.2.1数据文件的大小

数据块默认大小为8k,单个普通数据文件最大为512G。

数据块为16k和32k的时候,单个数据文件的最大相应成倍增大。

7.2.2数据文件的状态

数据文件的状态有ONLINE和OFFLINE,OFFLINE下的数据文件不能被访问使用。

7.2.3数据文件的自动扩展性

自动扩展性有ON和OFF两种模式,ON表示允许数据文件空间自动扩展,OFF表示不允许自动扩展。

7.2.4数据文件的查看

可以通过V$DATAFILE 视图查看数据文件的信息。


SQL > SELECT name,bytes,status,auto_extend FROM v$datafile;

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第七章 YashanDB文件管理_SQL_09

YCA官方报名链接: https://www.yashandb.com/YCA_courses