GaussDB100 启停数据库的操作与注意事项
启动数据库使用安装GaussDB100数据库的操作系统用户,登录GaussDB100所在服务器。启动数据库实例。数据库可以以OPEN、MOUNT、NOMOUNT状态启动,进入目录${GSDB_HOME}/bin后,执行如下操作:OPEN:正常启动。pythonzctl.py-tstartMOUNT:
GaussDB100 收集统计信息
统计信息就是一个更加详细描述数据库和数据库对象的集合,这些统计信息被用于查询优化器,让其为每条SQL语句选择最佳的执行计划。手动收集操作场景数据库提供了ANALYZE语句和DBMS_STATS高级包收集统计信息,例如:收集有关表及其索引的对象属性的统计信息。当表中数据发生较大变化时,之前的统计信息可
Gauss 100 数据类型之定长字符串类型
定长字符串类型CHAR语法:CHAR(size[BYTE|CHAR])功能:存储定长字节或者字符串。BYTE表示字节。CHAR表示字符串。默认值为BYTE。占用空间:1~8000字节。对应关键字:CHAR说明:定长字符串类型,sizeBYTE或sizeCHAR分别表示最大能容纳的字节或字符数。若定义
Gauss 100 升级前提条件
前提条件只支持相邻C版本之间的升级,因此需要确保目标版本和当前版本是相邻C版本。如果要升级到多个版本后,需要依次升级。升级前后的数据库版本相同时,不支持升级。请预留10-60分钟用于数据库升级。实际的升级时间取决于三个方面:产品环境的硬件性能、业务停止前的业务负载以及主备之间网络性能。在升级前根据需
gaussdb 100 归档日志
归档日志MAX_ARCH_FILES_SIZE参数描述:设置当前数据库产生的归档日志允许占据的最大空间。实际归档日志空间可能会超出这个设定值,但超出后不会阻塞业务的继续运行。当归档文件空间占用到该参数的85%时会触发自动清理,清理的条件是,该归档日志是否还会被需要。判断条件是根据ARCH_CLEAN
GaussDB 100 游标
游标功能描述GaussDB100支持四种游标,分别为显式游标、引用游标、FOR循环游标和隐式游标。注意事项游标不支持RETURN子句。引用游标可以作为输出参数返回,但显式游标和隐式游标不能作为输出参数返回。隐式游标不需要声明;显式游标在声明时就绑定了SELECT语句,因此在编译阶段校验SELECT语
Gauss DB 100 DECODE函数
1.1.1DECODE语法:DECODE(expr,{search,result}[,...][default])功能:·将expr与多个search进行比较,如果expr等于search,则返回对应result。·如果未找到匹配项,则返回default。·如果未指定default,则返回空值。·可
Gauss DB 100 DBA_IND_POS函数
1.1.1DBA_IND_POS语法:DBA_IND_POS('column_list','column_id')功能:属于诊断函数,用于返回列ID在列ID集合的位置。说明:·该函数为诊断函数,非SYS用户不能直接调用该函数。·如果column_list中没有column_id,则返回0。·位置从1
Gauss 100 关联删除
DELETEtrainingFROMeducationJOINtrainingONeducation.staff_id=training.staff_id;或者DELETEFROMtrainingUSINGeducationJOINtrainingONtraining.staff_id=educat
Gauss 100 级联删除
建立外键约束实现级联删除:constraint外键名foreignkey(子表字段名)references父表(父表字段名)ondelete[cascade|setnull];Cascade:当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外
执行存储过程
功能描述执行存储过程。注意事项自定义存储过程和系统函数重名时,数据库会优先调用系统函数。如果需要优先调用重名的自定义存储过程,则需要将该自定义存储过程配置在$GSDB_DATA/cfg/udf.ini中,格式为user_name.procedure_name,配置完成后,需要重启数据库,配置才会生效
创建存储过程
功能描述创建一个新的存储过程。如果是CREATEORREPLACE操作,在原对象已经存在情况下,为UPDATE操作,并不会重新创建。存储过程/自定义函数/触发器(统称过程体)创建成功后,会通过全局序列OBJECT_ID$分配得到一个全局唯一的ID,该ID在系统表中唯一标识一个过程体。全局序列OBJE
入门介绍-匿名块
功能描述匿名块是可以直接运行的语句块,定义之后立即编译并执行。匿名块不会存储在数据库中,下次使用时需要重新定义。注意事项参数和表的列不能重名,因为匿名块以变量名优先,二者重名会导致列的值不可获取。语法格式DECLARE[param-list]BEGINstatement;END;参数说明param-
GaussDB 100 类型映射简介
类型映射GaussDB100支持数据类型映射功能。类型映射主要应用于当业务无法修改表定义的情况下,数据库根据用户定义的规则,将NUMBER类型替换为需要的数据类型。注意事项类型映射功能仅作用于执行建表或者修改表定义,执行DDL语句的阶段。仅在USE_NATIVE_DATATYPE参数设置为TRUE时
GaussDB 100 时间间隔类型简介
时间间隔是指两个时间点之间的差。例如雇员从入职到现在工作了多少年和月,上一次交易记录到现在间隔了多少天、小时、分、秒等。GaussDB100支持两种时间间隔数据类型:INTERVALYEARTOMONTH和INTERVALDAYTOSECOND,可以分别简写为YMINTERVAL、DSINTERVA
Gauss100 gs_dump简介
gs_dump简介gs_dump是Gauss100OLTP用于备份数据库相关信息的逻辑备份工具。它可以对正在运行的数据库进行完整的一致备份,支持将数据库中的数据定义和数据导出(转储)成物理文件,并使用导入工具进行恢复,同时还支持对数据库的状态信息及syslog进行导出。主要功能导出数据导出格式可以是
GaussDB 100对象依赖关系
GaussDB100支持查看系统中对象之间的依赖信息。用户可根据这些依赖信息查看对象之间的依赖关系。同时,在对象进行修改时,会同步更新依赖该对象的其它对象的状态信息。目前支持提供依赖关系的数据库对象包括:表、视图、序列、同义词、触发器、自定义函数、存储过程等。目前的依赖粒度为对象级依赖,不支持细粒度
GaussDB 100例行维护
巡检项巡检方法检查数据库及实例状态查询DV_DATABASE,DV_INSTANCE视图。检查告警日志文件检查告警日志文件zenith_alarm.log中是否有新增告警。检查表空间大小是否足够查询ADM_TABLESPACES视图,关注剩余空间是否足够。检查系统CPU状态查询DV_SYSTEM视图
GaussDB 100高危操作
禁用操作:严禁修改或删除$GSDB_HOME目录以及子目录下(除log目录外)的文件,包括文件名、文件权限、文件内容等。严禁修改或删除数据库系统表、视图或系统表数据。高危操作:修改内部数据库密码不能随意手动修改zengine.ini配置文件中的内容。不能手动修改$GSDB_HOME目录下的data子
GaussDB 100 逻辑复制
GaussDB100逻辑复制通过解析在线或归档重做日志中记录的表字段变更信息、反向生成回放SQL、并在目标数据库执行,实现将GaussDB100的数据变化准实时复制到目标数据库。逻辑复制基本流程相对于物理复制对日志物理格式的强依赖,逻辑复制仅基于数据的逻辑变化,应用更加灵活。可以实现GaussDB1