YashanDB字符型数据
布尔型数据的值只有1(TRUE)和0(FALSE),其字节长度为1,可用于指示某个二元特性的状态(例如该用户是否为VIP)。此外,该类型也是很多条件(例如比较运算、LIKE/NOT LIKE语句等)的输出类型,被广泛用于WHERE和HAVING语句中来过滤数据。YashanDB对布尔型数据的处理规则:1.允许对布尔型字段插入如下值(大小写不敏感)。类型输入值转换值字符型'true'
YashanDB字符型数据
YashanDB中的字符型包括英文字母、中文汉字、数字字符和特殊字符等,多用于存储文本数据。此外,该类型还能通过隐式数据转换,灵活地参与到数值型、日期时间型的运算场景之中。字符型具体可分为CHAR、VARCHAR、NCHAR和NVARCHAR四种数据类型。#存储属性类型字节长度CHAR1~8000VARCHAR1~32000NCHAR1~8000NVARCHAR1~32000Note:在HEAP表
YashanDB数值型数据
数值型数据包括正负整数、小数、0、正负无穷(Inf、-Inf)、以及非数(Nan),主要应用于数学运算、数字计量等场景。YashanDB支持对此类数据的加减乘除取模运算,并提供统计函数和聚集函数来满足各式场景的需求。可以将数值型数据进一步划分为整数类型(Integer Data Type)、浮点类型(Floating-Point Data Type)、NUMBER类型(Number Data Ty
YashanDB数据类型
数据库里所有的数据都归属于某一种数据类型(Data Type),数据类型标识了数据的存储相关属性和对该种数据的操作限制。当用户输入一个数据时,系统将按照一定的规则识别其所属数据类型,具体可参考字面量描述。当创建表对象时,对列字段的声明必须指定一种数据类型,依据这种数据类型,该列上的所有数据都应满足其存储属性要求,如长度、精度等,才能被成功插入到表中。YashanDB同时提供了数据类型的隐式转换功能
YashanDB NULL
NULL表示为空值,YashanDB中将空字符串同样视作NULL处理,NULL并不作为确定的值使用,而表示该值处于未知状态或不具有意义。仅支持在未定义为NOT NULL或PRIMARY KEY约束限制的列中使用NULL。#SQL内置函数中的NULLYashanDB对SQL内置函数中给定参数为NULL的处理结果请查阅内置函数。#比较条件中的NULL如需判断是否为NULL,请使用比较运算符IS NUL
YashanDB dump
YashanDB提供dump命令,让用户手动将系统内部结构信息转储到trace文件中,这些信息可被用于进行故障问题的跟踪和分析。#dump命令dump命令通过SQL语句实现,对其详细的语法描述请参考开发手册ALTER SYSTEM的dump_clause子句。YashanDB允许将如下内部信息dump到trace文件中:private redo in memory内存中的私有日志数据,对应的dum
YashanDB巡检
巡检在YashanDB中为一个单独的后台线程,该线程类似于巡逻小队,不断地监控数据库的运行状况。当发生严重错误时,收集诊断数据存储在自动诊断存储库中,并且触发相应的修复手段或者限制损坏及中断。 巡检主要包含如下内容:监控数据库文件发生严重错误时触发健康检查监控同步备库(最大保护模式)#文件监控YashanDB的后台文件都存储着重要的信息,部分文件丢失可能导致数据库无法正常使用。此外,用户不可以手动
YashanDB健康检查
YashanDB提供健康检查框架,用于数据库运行诊断检查。健康检查也称为检查器,检查数据库的各个组件,如检测文件损坏、数据块损坏、redo日志损坏等,并生成一份报告,记录发现的错误以及错误带来的影响。可以通过如下两种方式运行健康检查:反应式——故障诊断架构自动运行健康检查以响应严重错误。手动——使用内置高级包手动运行健康检查。如有需要,可以通过定义JOB定期运行健康检查。健康检查执行的结果将存储在
YashanDB故障诊断概念
故障、问题和事件为便于诊断和解决问题,YashanDB引入了三个概念:故障、问题和事件。#故障故障是YashanDB运行过程中可能出现的一些严重错误,由数据库内部定义。可以通过视图V$DIAG_FAULT查看相关故障的信息。#问题问题是数据库运行过程中真实发生的故障,相同的故障可能会记录多个问题,相同故障的问题是通过问题键值进行区分的。可以通过视图V$DIAG_PROBLEM查看数据库运行过程中出
YashanDB故障诊断架构
故障诊断架构由多个组件构成,包括自动诊断存储库、运行日志、告警日志等。其中运行日志、告警日志参考日志管理中说明。#自动诊断存储库自动诊断存储库是基于文件的存储库,用于存储数据库的诊断数据。它的目录结构如下(默认放在YASDB_DATA目录下,可设置参数进行配置):其中,主目录中包含了诊断数据的子目录,配置参数DIAGNOSTIC_DEST用于标识主目录的位置。子目录名称内容hm存放健康检查的报告m
YashanDB yasrman恢复
操作说明使用本方式执行恢复时,要求当前数据库实例处于NOMOUNT状态。执行恢复操作的数据库版本需与生成备份集的数据库版本完全一致。共享集群部署中,只能在主集群上执行恢复操作(即其角色必须为MASTER_ROLE,可查询视图V$INSTANCE的INSTANCE_ROLE字段可获得集群中每个实例的角色属性)。恢复命令仅SYS用户才可执行,恢复语法详细说明请参考开发手册RESTORE DATABAS
YashanDB备份
操作说明使用本方式执行备份时,要求数据库运行于OPEN状态且归档模式开启。备份命令仅SYS超级用户或拥有SYSDBA、SYSBACKUP权限的用户才可执行,备份语法详细说明请参考开发手册BACKUP DATABASE。若数据库在只读模式(主备模式下,备库进行备份)下备份,需要指定FORCE关键字。备份会消耗一定的系统和数据库资源,请根据业务负载酌情选择备份窗口。跟踪$YASDB_DATA/log/
YashanDB yasrman备份
操作说明分布式备份,只能在主库上执行备份,备份集生成在主库节点,如果发生了主备切换,建议重新执行LEVEL 0的增量备份,否则恢复增量备份集的时候,会报找不到备份集的错误。备份语法详细说明请参考工具手册yasrman。备份会消耗一定的系统和数据库资源,请根据业务负载酌情选择备份窗口。跟踪各个节点的$YASDB_DATA/log/run/run.log运行日志,可查看该节点备份恢复过程的详细日志。增
YashanDB yasrman恢复
操作说明执行恢复操作的数据库版本需与生成备份集的数据库版本完全一致。恢复语法详细说明请参考工具手册yasrman。分布式部署模式下,需要保证待恢复的集群部署状态与备份前节点部署状态一致,包括节点类型、节点监听IP、节点个数、节点的部署路径。该备份集生成时分布式集群的节点状态可使用yasrman工具LIST命令查看。在对分布式集群执行恢复前,请使用yasboot工具清理环境并重启分布式节点到NOMO
YashanDB 故障诊断
YashanDB提供故障诊断架构,用于收集和管理诊断数据,从而诊断和解决数据库的问题。故障诊断架构有助于预防、检测、诊断和解决问题。发生严重错误时,将为其分配一个事件编号,并立即捕获该错误的诊断数据并使用该编号进行标记,然后将诊断数据存储在自动诊断存储库中,以后可以根据事件编号检索并进行分析。故障诊断架构的目标如下:故障诊断故障预防检测到故障后报错,防止数据进一步损坏减少故障诊断的时间减少故障解决
SQL命令备份恢复
SQL命令方式的备份恢复操作适用于单机/共享集群部署的数据库。操作示例以下为对单机部署的数据库执行备份恢复的模拟场景:1.通过yasql连接数据库,将数据库切换到归档模式,归档模式必须在数据库MOUNT状态下才能开启。$ yasql sales/sales SQL> ALTER DATABASE ARCHIVELOG;Copie
YashanDB备份恢复
使用备份恢复的常见场景如下:数据保护:系统崩溃、磁盘损坏、应用错误、人为误操作等因素可能导致数据丢失,对数据库进行定期备份,并在需要时恢复,可以规避数据丢失对业务造成的影响。数据迁移:因某种需求,数据库中的数据需要迁移至其他主库,此时可以借助备份恢复功能实现数据的迁移。作为业务系统的数据底座,数据库必须要保证其数据的安全性,而对于数据库管理员,制定一份合适的备份策略则至关重要。传统的备份方法分为冷
YashanDB yex_server沙箱进程管理
yex_server沙箱进程是由yasdb进程在特定场景中自发启动的守护进程,YashanDB将相关功能模块独立加载到沙箱进程上,运用进程隔离思想和进程间通信技术,提高相关功能的安全性。#使用场景为提高安全性,使用如下功能时YashanDB会自发启动yex_server沙箱进程独立加载相应的功能模块:调用外置存储过程(外置自定义函数等)。对dblink远端表做INSERT、DELETE、UPDAT
YashanDB计划管理
YashanDB计划管理是指通过yasboot工具定时执行SQL任务,具体的命令参数介绍请查阅yasboot job命令。通过yasboot调用DBMS_STATS高级包可定时管理优化器的统计信息。生成job配置文件。$ ./bin/yasboot job config gen -c yashandb --job-name&nb
YashanDB会话管理
YashanDB会话管理在分布式环境下需要协调各节点间的会话资源,用以隔离用户对于DN上相关会话资源管理。主要在于会话管理采用线程池的方式处理来自客户端连接的任务,并且同时限制任务实际在数据库系统中的并发数量,以供数据库更加高效的运行。#配置参数MAX_REACTOR_CHANNELS表示负责监听处于等待状态的网络连接的后台线程,MAX_REACTOR_CHANNELS = 0表示不启用REACT