1YashanDB生命周期涉及到的文件
2密码文件
2.1密码文件作用
密码文件以加密的方式存放着系统用户的密码(比如sys用户)。
2.2密码文件位置
密码文件名为yasdb.pwd,为文本文件,不可直接进行编辑,需要yaspwd命令修改。
密码文件路径受PASSWORD_FILE参数控制。
2.3yaspwd 命令格式
2.4使用yaspwd生成密码文件
提示:只有在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控制文件内容
- 数据库名称
- 数据文件名字及位置
- Redo日志文件名字及位置
- 表空间信息
- 归档日志信息
5Redo日志文件
5.1Redo日志作用
- Redo日志记录的数据库的所有历史变更。
- 在事务提交前,只要将Redo日志持久化即可,不需要将数据持久化。
- 当系统崩溃时,虽然数据没有持久化到数据文件,但是Redo日志已经持久化。
- 系统可以根据Redo日志的内容,将所有数据恢复到最新的状态。
5.2Redo日志文件的查看
可以通过V$LOGFILE查看Redo日志的信息,包括它的ID、路径、块大小、已用大小、序列号与状态等信息。
SQL > SELECT * FROM V$LOGFILE ;
备注:
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表示非归档模式。
为了能将数据库还原到任意时间点以及主备库的搭建,建议生产环境配置为归档模式。
6.3归档模式切换
1、查看归档路径
2、修改归档路径
⚫ 归档路径只允许静态修改,需要写到yasdb.ini参数文件。
⚫ 确保路径存在,且操作系统yashan用户有读写的权限。
3、关闭数据库实例
SQL > SHUTDOWN IMMEDIATE;
4、启动数据库到MOUNT状态
$ yasdb mount &
5、调整到归档模式
从非归档模式调整到归档模式
SQL > ALTER DATABASE ARCHIVELOG;
从归档模式调整到非归档模式
SQL > ALTER DATABASE NOARCHIVELOG;
6、将数据库开启到OPEN状态
SQL > ALTER DATABASE OPEN ;
7、查看当前数据库的归档模式
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;
YCA官方报名链接:https://www.yashandb.com/YCA_courses