摘要:
伪列的行为类似于普通列,但其数据并不存储在表中。用户可以SELECT伪列,但不能对伪列进行INSERT、UPDATE、DELETE操作。 YashanDB存在如下五种伪列: ROWSCN ROWID ROWNUM SEQUENCE USER ROWSCN伪列 ROWSCN伪列表示行最后一次被修改的S 阅读全文
摘要:
双引号是对标识符、密码定义和使用的扩展。使用双引号时,标识符、密码定义将支持特殊字符、数字,并且区分字母大小写。 双引号的使用位置(是否可出现在SELECT,FROM和WHERE后)和使用场景规则,以及双引号内字符串的长度限制,由双引号限定的标识符和密码本身决定,与是否加双引号无关。 表名、列名、视 阅读全文
摘要:
YashanDB中包括两类标识符: 作为语法关键字,用于定界SQL语法树的位置;作为系统保留语法关键字将不能作为数据库对象的名称。 作为数据库对象的名称,用于表名、列名、别名等用途,但需满足下述命名规范。 命名规范 标识符作为名称时存在如下规则和约束:(不使用双引号时) 支持所有的大小写字母和数字, 阅读全文
摘要:
字面量的意思是不变的值,它以字符串的形式直接出现在SQL和PL语句中,通过声明时的格式对其进行类型区分,例如''用于识别字符型的字面量,DATE用于识别日期时间型的字面量。 字面量几乎可以用在所有场景中,例如作为值、参数、格式、标识或输出显示。 字面量与变量、常量在概念上的区别: 字面量是以字符串形 阅读全文
摘要:
YashanDB检测到异常故障时,防止扩散影响,会将数据库的状态置为ABNORMAL,数据库处于故障只读状态,可以查询,不能执行写的业务。 当数据库为ABNORMAL状态时,可以查看V$DIAG_INCIDENT视图或告警日志明确故障原因。 --故障发生时,数据库状态为ABNORMAL SELECT 阅读全文
摘要:
YashanDB提供dump命令,让用户手动将系统内部结构信息转储到trace文件中,这些信息可被用于进行故障问题的跟踪和分析。 dump命令 dump命令通过SQL语句实现,对其详细的语法描述请参考开发手册ALTER SYSTEM的dump_clause子句。 YashanDB允许将如下内部信息d 阅读全文
摘要:
巡检在YashanDB中为一个单独的后台线程,该线程类似于巡逻小队,不断地监控数据库的运行状况。当发生严重错误时,收集诊断数据存储在自动诊断存储库中,并且触发相应的修复手段或者限制损坏及中断。 巡检主要包含如下内容: 监控数据库文件 发生严重错误时触发健康检查 监控同步备库(最大保护模式) 文件监控 阅读全文
摘要:
YashanDB提供健康检查框架,用于数据库运行诊断检查。 健康检查也称为检查器,检查数据库的各个组件,如检测文件损坏、数据块损坏、redo日志损坏等,并生成一份报告,记录发现的错误以及错误带来的影响。 可以通过如下两种方式运行健康检查: 反应式——故障诊断架构自动运行健康检查以响应严重错误。 手动 阅读全文
摘要:
故障、问题和事件 为便于诊断和解决问题,YashanDB引入了三个概念:故障、问题和事件。 故障 故障是YashanDB运行过程中可能出现的一些严重错误,由数据库内部定义。可以通过视图V$DIAG_FAULT查看相关故障的信息。 问题 问题是数据库运行过程中真实发生的故障,相同的故障可能会记录多个问 阅读全文
摘要:
故障诊断架构由多个组件构成,包括自动诊断存储库、运行日志、告警日志等。其中运行日志、告警日志参考日志管理中说明。#自动诊断存储库自动诊断存储库是基于文件的存储库,用于存储数据库的诊断数据。它的目录结构如下(默认放在YASDB_DATA目录下,可设置参数进行配置): 其中,主目录中包含了诊断数据的子目 阅读全文