ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

【赵渝强老师】崖山数据库的数据库文件

【赵渝强老师】崖山数据库的数据库文件 崖山数据库的物理存储结构就是指的YashanDB数据库在硬盘上存储的各种文件包括数据文件、联机日志文件、控制文件、归档日志文件、参数文件、告警日志文件、跟踪文件和备份文件等。视频讲解如下视频讲解如下【赵渝强老师】崖山数据库的数据库文件归档日志文件归档日志文件是联机重做日志文件的副本它也记录了对数据库改变的历史。下面的步骤将演示如何查看崖山数据库的归档日志文件。# 通过查看参数ARCHIVE_LOCAL_DEST可以获取归档日志的存放路径。SQLSHOWPARAMETER ARCHIVE_LOCAL_DEST;NAMEVALUE---------------------- ------------ARCHIVE_LOCAL_DEST ?/archive1rowfetched.# 通过查看动态性能视图V$ARCHIVED_LOG可以获取归档日志文件的信息SQLdescV$ARCHIVED_LOG;NAMENULL? DATATYPE----------------- --------- ---------------NAMEVARCHAR(255)SEQUENCE# INTEGERTHREAD# TINYINTRESETLOGS_IDINTEGERFIRST_CHANGE# BIGINTFIRST_TIMETIMESTAMPNEXT_CHANGE# BIGINTNEXT_TIMETIMESTAMPBLOCKSBIGINTBLOCK_SIZEINTEGERCOMPLETION_TIMEDATECOMPRESSEDVARCHAR(8)FALVARCHAR(8)REGISTRARVARCHAR(8)STATUSVARCHAR(3)ARCHIVEDVARCHAR(3)DELETEDVARCHAR(3)# 获取归档日志文件的编号和文件SQLselectSEQUENCE#,name from V$ARCHIVED_LOG;SEQUENCE# NAME---------- -----------------------------------------------------------1/home/yashan/yasdb/yasdb_data/db-1-1/archive/arch_0_1.ARC2/home/yashan/yasdb/yasdb_data/db-1-1/archive/arch_0_2.ARC2rowsfetched.YashanDB数据库默认是归档模式。在归档模式下YashanDB可以执行数据库的联机备份或者叫做数据库的热备份而在非归档模式下YashanDB只能执行数据库的离线备份或者叫做数据库的冷备份。下面的语句将查看当前数据库的日志模式。SQLselectlog_modefromv$database;# 输出的信息如下LOG_MODE-----------------ARCHIVELOG1rowfetched.参数文件配置参数文件是名为yasdb.ini的文本文件存放在$YASDB_DATA/config路径下产品安装时所指定的数据库初始配置参数将保存在此文件中后续数据库运行过程中对配置参数的非memory修改也将持久化到此文件中。下面展示了参数文件的内容$pwd/home/yashan/yasdb/yasdb_data/db-1-1/config $catyasdb.ini# 输出的信息如下_CLUSTER_ID2fd38e8003d1f864a081f24c187d4b2e NODE_ID1-1:1 CONTROL_FILES(?/dbfiles/ctrl1,?/dbfiles/ctrl2,?/dbfiles/ctrl3)ARCH_CLEAN_IGNORE_MODEBACKUP CGROUP_ROOT_DIR/sys/fs/cgroup LISTEN_ADDR192.168.79.10:1688 REPLICATION_ADDR192.168.79.10:1689 RUN_LOG_FILE_PATH/home/yashan/yasdb/log/db-1-1/run RUN_LOG_LEVELINFO SLOW_LOG_FILE_PATH/home/yashan/yasdb/log/db-1-1/slow CHARACTER_SETUTF8 TIME_ZONE 08:00 DATA_BUFFER_SIZE 512M CHECKPOINT_TIMEOUT 300密码文件密码文件是名为yasdb.pwd的文本文件不可直接进行编辑其路径受PASSWORD_FILE参数控制。该文件用于存储SYS用户的密码。SQLshowparameter PASSWORD_FILE;# 输出的信息如下NAMEVALUE----------------- -----------------------PASSWORD_FILE ?/instance/yasdb.pwd1rowfetched.密码文件内容为加密后信息虽然为文本文件但不能直接修改里面的内容。告警日志文件告警日志文件按照时间的先后顺序记录了数据库的重大活动和所发生的错误信息以及警告信息。因此当YashanDB数据库出现任何问题的时候首先就应当检查告警日志文件。警报文名字的格式是alert.log。警报文件的位置默认保存在了存放在$YASDB_DATA/log/alert目录下如下所示$pwd/home/yashan/yasdb/yasdb_data/db-1-1/log/alert $ tail alert.log# 输出的信息如下2026-09-03 15:35:11.569|12|Incident|0|0||the incident was controlled by flood,problem id4,last incident id77 2026-09-03 15:45:38.294|12|Incident|0|0||the incident was controlled by flood,problem id6,last incident id80 2026-09-03 15:54:53.672|12|Incident|0|0||the incident was controlled by flood,problem id1,last incident id82 2026-09-03 17:10:29.602|12|Incident|0|0||the incident was controlled by flood,problem id1,last incident id87 2026-09-03 17:58:03.305|12|Incident|0|0||the incident was controlled by flood,problem id1,last incident id90 2026-09-03 18:11:16.950|12|Incident|0|0||the incident was controlled by flood,problem id1,last incident id91 2026-09-04 15:00:03.294|12|Incident|0|0||the incident was controlled by flood,problem id1,last incident id96 2026-09-04 15:50:00.629|12|Incident|0|0||the incident was controlled by flood,problem id3,last incident id107 2026-09-04 15:52:31.697|12|Incident|0|0||the incident was controlled by flood,problem id2,last incident id116 2026-09-04 15:52:32.767|12|Incident|0|0||the incident was controlled by flood,problem id5,last incident id118跟踪文件跟踪文件是每个YashanDB数据库服务器进程都有的日志文件。当数据库运行中出现问题时通过查看跟踪文件中的内容可以帮助诊断YashanDB数据库的问题。因为每个服务器进程都会将错误信息写到跟踪文件中。因此数据库管理员DBA就可以根据跟踪文件的信息来查看进程中所发生的错误。在默认情况下YashanDB数据库的跟踪文件的位置保存在$YASDB_DATA/diag/trace/目录下。
返回列表