华为云用户手册

  • 扩展语法 GaussDB提供的扩展语法如下。 表1 扩展SQL语法 类别 语法关键字 描述 创建表CREATE TABLE INHERITS ( parent_table [, ... ] ) 目前保留继承表语法,但是不支持继承表。 column_constraint: REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ][ ON DELETE action ] [ ON UPDATE action ] 支持用REFERENCES reftable[ ( refcolumn ) ] [ MATCH FULL |MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] 为表创建外键约束。 加载模块 CREATE EXTENSION 把一个新的模块加载进当前数据库中。 DROP EXTENSION 删除已加载的模块。 聚集函数 CREATE AGGREGATE 定义一个新的聚集函数。 ALTER AGGREGATE 修改一个聚集函数的定义。 DROP AGGREGATE 删除一个现存的聚集函数。 父主题: 附录
  • 绑定优选BGP线路EIP的流程 本章节介绍为ECS实例绑定优选BGP线路EIP总体流程,流程说明如表1所示。 表1 为ECS实例绑定优选BGP线路EIP流程说明 步骤 说明 步骤一:创建优选BGP线路的弹性公网IP 创建一个优选BGP线路的弹性公网IP EIP-A。 步骤二:将EIP-A绑定到ECS-A实例 在绑定弹性公网IP页面,为弹性云服务器ECS-A绑定优选BGP线路的弹性公网IP EIP-A。 父主题: 为弹性云服务器绑定优选BGP线路的EIP
  • 方案架构 本文以图1场景为例。某Web服务部署在中国-香港地域的ECS实例上,为ECS实例绑定优选BGP线路EIP,绑定成功后,中国内地终端用户访问中国-香港Web服务无需绕行国际运营商出口,达到降低访问时延的效果。 图1 为ECS实例绑定优选BGP线路的EIP 本示例中,ECS-A位于中国-香港区域,EIP-A是中国-香港区域的优选BGP线路EIP,现在需要为ECS-A绑定EIP-A,可以参考如下步骤: 创建优选BGP线路EIP-A。 将EIP-A绑定到ECS-A实例。
  • 资源规划 为ECS实例绑定优选BGP线路EIP,您需要规划资源,本示例中为您详细介绍资源情况。 虚拟私有云VPC、弹性公网IP、弹性云服务器ECS位于同一个区域内。 以下资源规划详情仅为示例,您可以根据需要自行修改。 虚拟私有云VPC:1个,资源规划详情如表1所示。 表1 VPC资源规划详情 VPC名称 VPC网段 子网名称 子网网段 关联路由表 VPC 192.168.0.0/16 Subnet 192.168.1.0/24 默认路由表 弹性云服务器ECS:1个,资源规划详情如表2所示。 表2 ECS资源规划详情 ECS名称 镜像 VPC名称 子网名称 安全组 私有IP地址 ECS-A 公共镜像: EulerOS 2.5 64bit VPC Subnet sg-demo: 通用We b服务器 192.168.1.99 弹性公网IP:1个,资源规划详情如表3所示。 表3 EIP资源规划详情 EIP名称 线路 带宽大小 购买时长 规格 EIP-A 优选BGP 1 Mbit/s 1个月 122.xx.xx.189 父主题: 为弹性云服务器绑定优选BGP线路的EIP
  • 测试模型 workload模型 表3 业务模型 业务模型编号 业务模型 S1 100% insert S2 90% update, 10% read S3 65% read, 25% insert, 10% update S4 90% read, 5% insert, 5% update S5 50% update, 50% read S6 100% read S7 95% read, 5% update S8 5% read ,95% update S9 100% update 测试并发数 :请参考表4。 文档模型 使用YCSB默认配置,每个文档大小1KB,默认“_id”索引。 预置数据量 本次性能测试中,针对每种规格的集群,测试了2种预置数据量下的性能。 不同规格集群的预置数据量不同,具体如下表所示。 表4 预置数据量 规格 预置小数据量 预置大数据量 测试并发数 2U4GB RecordCount:1000000 RecordCount:10000000 100 2U8GB RecordCount:2000000 RecordCount:20000000 100 2U16GB RecordCount:4000000 RecordCount:40000000 100 4U8GB RecordCount:2000000 RecordCount:20000000 100 4U16GB RecordCount:4000000 RecordCount:40000000 100 4U32GB RecordCount:10000000 RecordCount:100000000 100 8U16GB RecordCount:4000000 RecordCount:40000000 100 8U32GB RecordCount:10000000 RecordCount:100000000 100 8U64GB RecordCount:10000000 RecordCount:100000000 100 16U32GB RecordCount:10000000 RecordCount:100000000 100 16U64GB RecordCount:10000000 RecordCount:100000000 100 16U128GB RecordCount:10000000 RecordCount:100000000 100 32U64GB RecordCount:10000000 RecordCount:100000000 200 32U128GB RecordCount:10000000 RecordCount:100000000 200 64U256GB RecordCount:10000000 RecordCount:100000000 400 数据一致性模型 弱一致性:Write Concern为{w : 1, j : false},数据写入单个节点磁盘,将返回结果。后台异步持久化下盘,为默认的Write Concern设置。
  • 测试环境 区域:华北-北京四 可用区:可用区二 弹性云服务器(Elastic Cloud Server,简称ECS):规格选择通用计算增强型c3.2xlarge.2,8U16GB,操作系统镜像使用CentOS 7.6 x86_64位版本。 被测试集群和副本集实例的数据库版本:包含3.4、4.0、4.2和4.4版本。 被测试集群实例的配置:每个实例均包含2个shard节点。 被测试集群和副本集实例的增强Ⅱ型规格:覆盖实例支持的全部规格类型,详见表1和表2。 表1 集群规格 集群编号 数据库版本 shard节点规格 存储空间 被测集群1 3.4 2U4GB 600GB 被测集群2 3.4 2U8GB 600GB 被测集群3 3.4 4U8GB 600GB 被测集群4 3.4 4U16GB 600GB 被测集群5 3.4 8U16GB 600GB 被测集群6 3.4 8U32GB 600GB 被测集群7 3.4 16U32GB 600GB 被测集群8 3.4 16U64GB 600GB 被测集群9 3.4 32U128GB 600GB 被测集群10 3.4 64U256GB 600GB 被测集群11 4.0 2U4GB 600GB 被测集群12 4.0 2U8GB 600GB 被测集群13 4.0 4U8GB 600GB 被测集群14 4.0 4U16GB 600GB 被测集群15 4.0 8U16GB 600GB 被测集群16 4.0 8U32GB 600GB 被测集群17 4.0 16U32GB 600GB 被测集群18 4.0 16U64GB 600GB 被测集群19 4.0 32U128GB 600GB 被测集群20 4.0 64U256GB 600GB 被测集群21 4.2 2U8GB 600GB 被测集群22 4.2 2U16GB 600GB 被测集群23 4.2 4U16GB 600GB 被测集群24 4.2 4U32GB 600GB 被测集群25 4.2 8U32GB 600GB 被测集群26 4.2 8U64GB 600GB 被测集群27 4.2 16U64GB 600GB 被测集群28 4.2 16U128GB 600GB 被测集群29 4.4 2U8GB 600GB 被测集群30 4.4 2U16GB 600GB 被测集群31 4.4 4U16GB 600GB 被测集群32 4.4 4U32GB 600GB 被测集群33 4.4 8U32GB 600GB 被测集群34 4.4 8U64GB 600GB 被测集群35 4.4 16U64GB 600GB 被测集群36 4.4 16U128GB 600GB 表2 副本集规格 集群编号 数据库版本 实例规格 存储空间 被测副本集1 3.4 2U4GB 600GB 被测副本集2 3.4 2U8GB 600GB 被测副本集3 3.4 4U8GB 600GB 被测副本集4 3.4 4U16GB 600GB 被测副本集5 3.4 8U16GB 600GB 被测副本集6 3.4 8U32GB 600GB 被测副本集7 3.4 16U32GB 600GB 被测副本集8 3.4 16U64GB 600GB 被测副本集9 3.4 32U128GB 600GB 被测副本集10 3.4 64U256GB 600GB 被测副本集11 4.0 2U4GB 600GB 被测副本集12 4.0 2U8GB 600GB 被测副本集13 4.0 4U8GB 600GB 被测副本集14 4.0 4U16GB 600GB 被测副本集15 4.0 8U16GB 600GB 被测副本集16 4.0 8U32GB 600GB 被测副本集17 4.0 16U32GB 600GB 被测副本集18 4.0 16U64GB 600GB 被测副本集19 4.0 32U128GB 600GB 被测副本集20 4.0 64U256GB 600GB 被测副本集21 4.2 2U8GB 600GB 被测副本集22 4.2 2U16GB 600GB 被测副本集23 4.2 4U16GB 600GB 被测副本集24 4.2 4U32GB 600GB 被测副本集25 4.2 8U32GB 600GB 被测副本集26 4.2 8U64GB 600GB 被测副本集27 4.2 16U64GB 600GB 被测副本集28 4.2 16U128GB 600GB 被测副本集29 4.4 2U8GB 600GB 被测副本集30 4.4 2U16GB 600GB 被测副本集31 4.4 4U16GB 600GB 被测副本集32 4.4 4U32GB 600GB 被测副本集33 4.4 8U32GB 600GB 被测副本集34 4.4 8U64GB 600GB 被测副本集35 4.4 16U64GB 600GB 被测副本集36 4.4 16U128GB 600GB
  • 状态码 状态码4xx:由于明显的客户端错误(例如,格式错误的请求语法、参数错误等),华为云会返回4xx错误码,请及时检查请求消息的正确性,重新发起请求。 状态码5xx:由于华为云系统原因,导致无法完成明显有效请求的处理,可及时联系华为云客服处理。 HTTP状态码 错误码 描述 200 CBC.0000 成功。 500 CBC.0999 其他错误。 400 CBC.0100 参数错误。 403 CBC.0151 访问拒绝。 500 CBC.5002 合作伙伴的客户不存在。
  • 请求消息 请求参数 参数 是否必选 参数类型 取值范围 描述 customer_id 否 String 最大长度:64 客户账号ID。获取方法请参见如何获取客户的customer_id/domain_id。 参数不存在表示查询所有的调账记录。 参数存在表示仅查询与该客户相关的调账记录。 默认查询所有客户的调账记录。 该参数不携带或携带值为空串或携带值为null时,查询所有的调账记录。 transfer_type 否 String 最大长度:2 调账类型。 -1:所有类型 0:拨款 1:回收 2:解绑回收 默认查询所有类型。 该参数不携带或携带值为空串或携带值为null时,查询所有类型。 received_time_min 否 String 最大长度:20 查询条件:调账起始时间。 UTC时间,格式为:2016-03-28T14:45:38Z 该参数需与received_time_max搭配使用。 该参数不携带或携带值为空串或携带值为null时,不作为筛选条件。 received_time_max 否 String 最大长度:20 查询条件:调账截止时间。 UTC时间,格式为:2016-03-28T14:45:38Z 该参数需与received_time_min搭配使用。 该参数不携带或携带值为空串或携带值为null时,不作为筛选条件。 trans_id 否 String 最大长度:128 事务ID。 只有在调用向客户账户拨款或回收客户账户余额接口时,响应消息中返回事务ID“trans_id”字段,这个地方才可能有值。 该参数不携带或携带值为空串或携带值为null时,不作为筛选条件。 page_size 否 Integer [1-100] 每页的显示条数,默认10,最多100。 page_no 否 Integer [1-最大整数] 分页对应的页数,默认第1页。 当传入的页码数大于实际页码的最大值时,返回第一页数据。 请求示例 POST https://bss.myhuaweicloud.com/v1.0/{partner_id}/partner/account-mgr/query-adjust-records HTTP/1.1 Content-Type: application/json X-Auth-Token:MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ { "customer_id": "59*****e15", "transfer_type":"0", "received_time_min": "2017-09-01T07:11:33Z" }
  • 响应示例 状态码: 200 请求成功。 { "api_version" : "v1", "kind" : "Application", "metadata" : { "id" : "02022b3f-0594-496e-b34e-b41acd2bdde4", "name" : "test", "created_at" : "2022-06-10T06:49:24.836171213Z", "updated_at" : "2022-06-10T06:49:24.836171213Z" } }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 获取Token,请参考《统一身份认证服务API参考》的“获取用户Token”章节。 请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。 最大长度:16384 X-Enterprise-Project-ID 否 String 企业项目ID。 创建环境时,环境会绑定企业项目ID。 最大长度36字节,带“-”连字符的UUID格式,或者是字符串“0”。 该字段不传(或传为字符串“0”)时,则查询默认企业项目下的资源。 说明: 关于企业项目ID的获取及企业项目特性的详细信息,请参见《企业管理服务用户指南》。 X-Environment-ID 是 String 环境ID。 获取环境ID,通过《云应用引擎API参考》的“获取环境列表”章节获取环境信息。 请求响应成功后在响应体的items数组中的一个元素即为一个环境的信息,其中id字段即是环境ID。 表3 请求Body参数 参数 是否必选 参数类型 描述 api_version 是 String API版本,固定值“v1”,该值不可修改。 枚举值: v1 kind 是 String API类型,固定值“Application”,该值不可修改。 枚举值: Application metadata 是 metadata object 请求数据。 表4 metadata 参数 是否必选 参数类型 描述 name 是 String 应用名称。
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 api_version String API版本,固定值“v1”,该值不可修改。 枚举值: v1 kind String API类型,固定值“Application”,该值不可修改。 枚举值: Application metadata metadata object 响应数据。 表6 metadata 参数 参数类型 描述 id String 应用ID。 name String 应用名称。 created_at String 创建时间。 updated_at String 更新时间。
  • 操作步骤 部署组件。 调用部署组件接口,请求示例如下: curl -k -H "Content-Type:application/json" -H "X-Environment-ID: $env_id" -H "X-Auth-Token:$Token" -X POST "https://{cae_endpoint}v1/{project_id}/cae/applications/{application_id}/components/{component_id}/action" -d '{ "api_version": "v1", "kind": "Action", "metadata": { "name": "deploy", "annotations": { "version": "1.0.0" } } } ' 返回结果: { "job_id": "68531a56-febe-4218-be23-97fe00454cd1" } 得到的job_id,可以通过job_id获取对应组件的部署任务状态。
  • 操作步骤 创建环境。 调用创建环境接口,请求示例如下: curl -k -H "Content-Type:application/json" -H "X-Auth-Token:$Token" -X POST "https://{cae_endpoint}/v1/{project_id}/cae/environments" -d '{ "apiVersion": "v1", "kind": "Environment", "metadata": { "name": "env-toase", "annotations": { "type": "exclusive", "vpc_id": "d1f94768-0463-43c1-8eac-9faba848f5fa", "group_name": "demo" } } }' 返回结果: { "job_id": "68531a56-febe-4218-be23-97fe00454cd1" } 得到的job_id,可以通过job_id获取对应的创建的状态。
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 获取Token,请参考《统一身份认证服务API参考》的“获取用户Token”章节。 请求响应成功后在响应消息头中包含的“X-Subject-Token”的值即为Token值。 最大长度:16384 表3 请求Body参数 参数 是否必选 参数类型 描述 api_version 是 String API版本,固定值“v1”,该值不可修改。 枚举值: v1 kind 是 String API类型,固定值“Agency”,该值不可修改。 枚举值: Agency metadata 是 metadata object 请求数据。 表4 metadata 参数 是否必选 参数类型 描述 name 是 String 委托名称,固定值“cae_trust”,该值不可修改。
  • 修订记录 发布日期 修订记录 2023-10-20 第四次正式发布。 弹性伸缩新增cron类型,通知时间策略进行实例伸缩控制。 构建新增artifact_name参数,针对java多模块构建,指定构建后运行的产物。 2023-09-04 第三次正式发布。 新增自定义日志路径、性能管理、SFS3.0、自定义监控指标。 2023-07-15 第二次正式发布。 请求示例描述优化。 2023-03-16 第一次发布。
  • 新增组件 创建前端组件: 在所创建的应用下,单击“新增组件”。 新增组件的另一个入口:也可在概览页“快速入门”模板下,单击“立即体验”。选择对应的环境和应用,单击“一键部署”,即可创建一个demo-backend组件和一个demo-frontend组件。 填写组件信息。 组件名称:输入“cae-frontend”,可自定义。 版本号:默认“1.0.0”,可自定义。 实例规格:保持默认值,可修改。 实例数量:保持默认值,可修改。 代码源:选择源码仓库GitHub,然后设置“授权信息”、“用户名/组织”、“仓库名称”和“分支”。 初次使用时授权信息需自行创建,点击右侧“新建授权”,填写“授权名称”和“授权方式”。 授权名称:保持默认值,可修改 授权方式:私人令牌 私人令牌:到github网站获取,可点击右侧查看详情。 单击“确定”,完成授权创建后返回填写“用户名/组织”、“仓库名称”和“分支”。 用户名/组织:选择github对应创建的用户名/组织。 仓库名称:前端组件选择cae-frontend,后端组件选择cae-backend。 分支:master。 语言/运行时:选择“Nodejs8”。 自定义构建:选择“使用默认命令或脚本”。 使用默认命令或脚本:优先执行代码根目录下的build.sh,不存在则按照所选语言的通用方法编译,如Java:mvn clean package。 使用自定义命令:根据所选语言自定义编译命令;或修改build.sh文件后选择使用默认命令或脚本。 单击“创建组件并部署”,在弹框中单击“立即部署”。等待组件完成。 配置组件:单击“配置组件”,跳转到组件配置页面,可参考组件配置,配置完毕之后再单击“配置并部署组件”,完成组件配置及部署。 创建组件并部署:直接创建并部署组件。当不需要对组件进行单独配置的情况下可以选择这种方式部署。 取消:取消创建组件,组件信息不会保存。 创建后端组件: 同理参考步骤1-4,差异点: 组件名称:输入“cae-backend”,可自定义。 仓库名称:选择cae-backend。 语言/运行时:选择“java8”。
  • 创建环境 登录CAE控制台,在您首次使用本服务时,页面会提醒您尚未创建环境。 单击“立即创建”,进入创建环境页面,参考表1填写相关信息。 表1 创建环境 参数 说明 环境名称 输入自定义的环境名称。 企业项目 设置企业项目。 企业项目管理提供了一种按企业项目管理云资源的方式,帮助您实现以企业项目为基本单元的资源及人员的统一管理,默认项目为default。 开通企业项目后可以使用。 虚拟私有云 如果您是首次使用本服务,在该下拉框中选择“创建虚拟私有云”,输入自定义的VPC名称。 组织 如果您是首次使用本服务,在该下拉框中选择“创建组织”,输入自定义的组织名称。 单击“确定”,界面跳转显示“环境创建中”及进度,创建环境完成。
  • 组件配置 前端组件配置访问方式 在左侧导航栏中选择“组件配置”。 在“组件配置”页面上方的下拉框中选择“cae-frontend”组件。 单击“访问方式”模块中的“编辑”。 选择“负载均衡配置”,单击“添加配置”,参考表2进行配置。 表2 负载均衡外网访问配置 参数 参数说明 负载均衡器 选择“内置负载均衡器”。 访问控制 选择默认值:允许所有IP访问。 如果您配置了访问控制白名单或黑名单,则只有在白名单内或在黑名单外的IP能够访问组件。 端口配置 协议:选择TCP。 监听端口:填写为8080。 访问端口:任选0~65535之间合法端口,例如20004。 端口号唯一,避免冲突。 后端组件配置访问方式 在“组件配置”页面上方的下拉框中选择“cae-backend”组件。 单击“访问方式”模块中的“编辑”。 选择“负载均衡配置”,单击“添加配置”,参考表3进行配置。 表3 负载均衡外网访问配置 参数 参数说明 负载均衡器 选择“内置负载均衡器”。 访问控制 选择默认值:允许所有IP访问。 如果您配置了访问控制白名单或黑名单,则只有在白名单内或在黑名单外的IP能够访问组件。 端口配置 协议:选择TCP。 监听端口:填写9090。 访问端口:任选0~65535之间合法端口,例如20001。 端口号唯一,避免冲突。 配置完毕之后单击“确定”,完成配置。如果组件已经部署,单击生效配置。 前端组件配置环境变量 在“组件配置”页面上方的下拉框中选择“cae-frontend”组件。 单击“环境变量”模块中的“编辑”。 单击“新增环境变量”,参考表4进行配置。 表4 环境变量参数 参数 参数说明 变量名称 填写为“VUE_APP_BASE_URL”。 变量/变量引用 填写为“后台的访问地址”,可以在“组件列表”获取。 图1 获取后访问地址 图2 配置前台环境变量 单击“保存”后,单击“确定”完成配置。 生效配置 组件配置完毕后,单击“生效配置”。 在“配置变更信息”页面中确认配置信息,并单击“确定”,使配置生效。
  • 组件监控与日志 当出现页面加载较慢或者网站卡顿等诸多端侧性能问题时,如果无法复现问题,就很难快速发现性能瓶颈并精准定位具体原因。例如: 当页面加载较慢时,是网络问题、资源加载问题,还是页面DOM(Document Object Model)解析问题? 是与所在的省份、国家有关系,还是与浏览器、设备有关系? 当网站出现卡顿现象,是终端到服务端的网络问题,是服务端负载过高导致响应变慢,还是数据库压力过大? 即使定位到了导致卡顿的环节,也很难快速定位到代码层面的根本原因。 提供应用组件多维度的实例监控,帮助您把握组件上线后的实时运行状况。 提供界面化的日志和事件的搜索、告警能力,帮助您快速定位问题。
  • 组件管理与配置 应用组件完成开发后,可以托管在CAE上,CAE为您提供: 完整的应用生命周期管理: 使用源码、软件包(Jar/War/Zip)和容器镜像进行应用组件创建,实现应用部署。 应用组件创建到下线的全流程管理,包括创建、部署、启动、升级、回退、停止和删除应用等功能。 自动化弹性伸缩组件免运维: 提供更小的计费粒度,由虚机资源缩小精确到请求量计费,根据用户流量自动弹性伸缩应用实例,实现云端全托管用户应用。 免运维底层IaaS,极简化上云,用户无需复杂的底层资源学习成本。
  • 使用CDM迁移数据到GaussDB(DWS) 使用云数据迁移服务(Cloud Data Migration,简称CDM),可以将其他数据源(例如MySQL)的数据迁移到GaussDB(DWS) 集群的数据库中。 使用CDM迁移数据到GaussDB(DWS) 的典型场景,请参见云数据迁移服务(简称CDM)的如下章节: 入门:该入门场景为使用CDM迁移本地MySQL数据库到GaussDB(DWS) 父主题: 整库迁移
  • 应用示例 查询集群的CN和DN信息: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 select * from pgxc_node; node_name | node_type | node_port | node_host | node_port1 | node_host1 | hostis_primary | nodeis_primary | nodeis_preferred | node_id | sctp_port | control_port | sctp_port1 | control_port1 | nodeis_central --------------+-----------+-----------+----------------+------------+----------------+----------------+----------------+----------------- -+-------------+-----------+--------------+------------+---------------+---------------- dn_6001_6002 | D | 40000 | 192.**.***.**1 | 45000 | 192.**.**.**2 | t | f | f | 1644780306 | 40002 | 40003 | 45002 | 45003 | f dn_6003_6004 | D | 40000 | 192.**.**.**2 | 45000 | 192.**.**.**3 | t | f | f | -966646068 | 40002 | 40003 | 45002 | 45003 | f dn_6005_6006 | D | 40000 | 192.**.**.**3 | 45000 | 192.**.***.**1 | t | f | f | 868850011 | 40002 | 40003 | 45002 | 45003 | f cn_5001 | C | 8000 | 192.**.***.**1 | 8000 | 192.**.***.**1 | t | f | f | 1120683504 | 8002 | 8003 | 0 | 0 | f cn_5002 | C | 8000 | 192.**.**.**2 | 8000 | 192.**.**.**2 | t | f | f | -1736975100 | 8002 | 8003 | 0 | 0 | f cn_5003 | C | 8000 | localhost | 8000 | localhost | t | f | f | -125853378 | 8002 | 8003 | 0 | 0 | t (6 rows)
  • vacuum_cost_delay 参数说明:指定开销超过vacuum_cost_limit的值时,进程睡眠的时间。 参数类型:USERSET 取值范围:整型,0~100,单位为毫秒(ms)。正数值表示打开基于开销的清理延迟特性;0表示关闭基于开销的清理延迟特性。 默认值:0 许多系统上,睡眠的有效分辨率是10毫秒。因此把vacuum_cost_delay设置为一个不是10的整数倍的数值与将它设置为下一个10的整数倍作用相同。 此参数一般设置较小,常见的设置是10或20毫秒。调整此特性资源占用率时,最好是调整其他参数,而不是该参数。
  • 返回值 SQL_SUCCESS:表示调用正确。 SQL_SUCCESS_WITH_INFO:表示会有一些警告信息。 SQL_NEED_DATA:表示在执行SQL语句前没有提供足够的参数。 SQL_ERROR:表示比较严重的错误,如:内存分配失败、建立连接失败等。 SQL_NO_DATA:表示SQL语句不返回结果集。 SQL_INVALID_HANDLE:表示调用无效句柄。其他API的返回值同理。 SQL_STILL_EXECUTING:表示语句正在执行。
  • 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 --获取字符串的长度 SELECT DBMS_LOB.GETLENGTH('12345678'); DECLARE myraw RAW(100); amount INTEGER :=2; buffer INTEGER :=1; begin DBMS_LOB.READ('123456789012345',amount,buffer,myraw); dbms_output.put_line(myraw); end; / CREATE TABLE blob_Table (t1 blob) DISTRIBUTE BY REPLICATION; CREATE TABLE blob_Table_bak (t2 blob) DISTRIBUTE BY REPLICATION; INSERT INTO blob_Table VALUES('abcdef'); INSERT INTO blob_Table_bak VALUES('22222'); DECLARE str varchar2(100) := 'abcdef'; source raw(100); dest blob; copyto blob; amount int; PSV_SQL varchar2(100); PSV_SQL1 varchar2(100); a int :=1; len int; BEGIN source := utl_raw.cast_to_raw(str); amount := utl_raw.length(source); PSV_SQL :='select * from blob_Table for update'; PSV_SQL1 := 'select * from blob_Table_bak for update'; EXECUTE IMMEDIATE PSV_SQL into dest; EXECUTE IMMEDIATE PSV_SQL1 into copyto; DBMS_LOB.WRITE(dest, amount, 1, source); DBMS_LOB.WRITEAPPEND(dest, amount, source); DBMS_LOB.ERASE(dest, a, 1); DBMS_OUTPUT.PUT_LINE(a); DBMS_LOB.COPY(copyto, dest, amount, 10, 1); DBMS_LOB.CLOSE(dest); RETURN; END; / --删除表 DROP TABLE blob_Table; DROP TABLE blob_Table_bak;
  • PG_SESSION_WLMSTAT PG_SESSION_WLMSTAT视图显示和当前用户执行作业正在运行时的负载管理相关信息。 表1 PG_SESSION_WLMSTAT字段 名称 类型 描述 datid oid 连接后端的数据库OID。 datname name 连接后端的数据库名称。 threadid bigint 后端线程ID。 processid integer 后端线程的PID。 usesysid oid 登录后端的用户OID。 appname text 连接到后端的应用名。 usename name 登录到该后端的用户名。 priority bigint 语句所在Cgroups的优先级。 attribute text 语句的属性: Ordinary:语句发送到数据库后被解析前的默认属性。 Simple:简单语句。 Complicated:复杂语句。 Internal:数据库内部语句。 block_time bigint 语句当前为止的pending的时间,单位s。 elapsed_time bigint 语句当前为止的实际执行时间,单位s。 total_cpu_time bigint 语句在上一时间周期内的DN上CPU使用的总时间,单位s。 cpu_skew_percent integer 语句在上一时间周期内的DN上CPU使用的倾斜率。 statement_mem integer 语句执行所需要的估算内存。 active_points integer 语句占用的资源池并发点数。 dop_value integer 语句的从资源池中获取的dop值。 control_group text 语句当前所使用的Cgroups。 status text 语句当前的状态,包括: pending:执行前状态。 running:执行进行状态。 finished:执行正常结束。(当enqueue字段为StoredProc或Transaction时,仅代表语句中的部分作业已经执行完毕,该状态会持续到该语句完全执行完毕。) aborted:执行异常终止。 active:非以上四种状态外的正常状态。 unknown:未知状态。 enqueue text 语句当前的排队情况,包括: Global:全局排队。 Respool:资源池排队。 CentralQueue:在中心协调节点(CCN)中排队。 Transaction:语句处于一个事务块中。 StoredProc:语句处于一个存储过程中。 None:未在排队。 Forced None:事务块语句或存储过程语句由于超出设定的等待时间而强制执行。 resource_pool name 语句当前所在的资源池。 query text 该后端的最新查询。如果state状态是active,此字段显示当前正在执行的查询。所有其他情况表示上一个查询。 isplana bool 逻辑集群模式下,语句当前是否占用其他逻辑集群的资源执行。该值默认为f,表示不占用其他逻辑集群的资源执行。 node_group text 语句所属用户对应的逻辑集群。 lane text 表示语句查询的快慢车道。 fast:快车道。 slow:慢车道。 none:未管控。 父主题: 系统视图
  • PGXC_RESPOOL_RESOURCE_HISTORY PGXC_RESPOOL_RESOURCE_HISTORY用于查询所有实例上资源池监控历史信息。 表1 PGXC_RESPOOL_RESOURCE_HISTORY字段 名称 类型 描述 nodename name 实例名称,包含CN和DN。 timestamp timestamp 资源池监控信息持久化时间。 nodegroup name 资源池所属逻辑集群名称,默认集群显示"installation"。 rpname name 资源池名称。 cgroup name 资源池关联控制组名称。 ref_count int 资源池引用作业数,作业经过资源池不管是否管控都会计数,仅CN上有效。 fast_run int 资源池快车道运行作业数,只在CN上有效。 fast_wait int 资源池快车道排队作业数,只在CN上有效。 fast_limit int 资源池快车道作业并发限制,只在CN上有效。 slow_run int 资源池慢车道运行作业数,只在CN上有效。 slow_wait int 资源池慢车道排队作业数,只在CN上有效。 slow_limit int 资源池慢车道作业并发限制,只在CN上有效。 used_cpu double 资源池5s监控周期内使用CPU个数平均值,保留小数点后2位。 DN:显示当前DN上资源池使用的CPU个数。 CN:显示所有DN上资源池使用CPU的累积和。 cpu_limit int 资源池可用CPU的上限,CPU配额管控情况下为GaussDB可用CPU,CPU限额管控情况下为关联控制组CPU可用CPU。 DN:显示当前DN上资源池可用CPU上限。 CN:显示所有DN上资源池可用CPU上限的累积和。 used_mem int 资源池使用的内存大小,单位MB。 DN:显示当前DN上资源池使用的内存大小。 CN:显示所有DN上资源池使用内存的累积和。 estimate_mem int 当前CN上,资源池运行作业的估算内存之和,只在CN上有效。 mem_limit int 资源池可用内存上限,单位MB。 DN:显示当前DN上资源池可用内存上限。 CN:显示所有DN上资源池可用内存上限的累积和。 read_kbytes bigint 资源池5s监控周期内逻辑读字节数,单位KB。 DN:显示当前DN上资源池逻辑读字节数。 CN:显示所有DN上资源池逻辑读字节的累积和。 write_kbytes bigint 资源池5s监控周期内逻辑写字节数,单位KB。 DN:显示当前DN上资源池逻辑写字节数。 CN:显示所有DN上资源池逻辑写字节的累积和。 read_counts bigint 资源池5s监控周期内逻辑读次数。 DN:显示当前DN上资源池逻辑读次数。 CN:显示所有DN上资源池逻辑读次数的累积和。 write_counts bigint 资源池5s监控周期内逻辑写次数。 DN:显示当前DN上资源池逻辑写次数。 CN:显示所有DN上资源池逻辑写次数的累积和。 read_speed double 资源池5s监控周期内逻辑读速率的平均值。 DN:显示当前DN上资源池逻辑读速率。 CN:显示所有DN上资源池逻辑读速率的累积和。 write_speed double 资源池5s监控周期内逻辑写速率平均值。 DN:显示当前DN上资源池逻辑写速率。 CN:显示所有DN上资源池逻辑写速率的累积和。 父主题: 系统视图
  • PG_STATIO_USER_TABLES PG_STATIO_USER_TABLES视图显示命名空间中所有用户关系表的IO状态信息。 表1 PG_STATIO_USER_TABLES字段 名称 类型 描述 relid oid 表OID。 schemaname name 表模式名。 relname name 表名。 heap_blks_read bigint 从此表中读取的磁盘块数。 heap_blks_hit bigint 此表缓冲区命中数。 idx_blks_read bigint 从表中所有索引读取的磁盘块数。 idx_blks_hit bigint 表中所有索引缓冲区命中数。 toast_blks_read bigint 此表的TOAST表读取的磁盘块数(如果存在)。 toast_blks_hit bigint 此表的TOAST表命中缓冲区数(如果存在)。 tidx_blks_read bigint 此表的TOAST表索引读取的磁盘块数(如果存在)。 tidx_blks_hit bigint 此表的TOAST表索引命中缓冲区数(如果存在)。 父主题: 系统视图
  • 删除创建的外部服务器 使用创建外部服务器的用户连接到外部服务器所在的数据库。 在本示例中,使用的是普通用户dbuser在数据库mydatabase中创建了一个外部服务器 。用户需要通过GaussDB(DWS)提供的数据库客户端连接数据库。例如,使用gsql客户端的用户,可以通过以下两种方法中的一种进行连接: 如果已经登录了gsql客户端,可以执行以下命令进行切换: 1 \c mydatabase dbuser; 根据提示输入密码。 如果已经登录了gsql客户端,您也可以执行\q退出gsql后,再执行以下命令重新进行连接: 1 gsql -d mydatabase -h 192.168.2.30 -U dbuser -p 8000 -r 根据提示输入密码。 删除创建的外部服务器。 执行以下命令进行删除,详细语法请参见DROP SERVER。 1 DROP SERVER obs_server; 返回以下信息表示删除成功: DROP SERVER 查看外部服务器: 1 SELECT * FROM pg_foreign_server WHERE srvname='obs_server'; 返回结果如下所示,表示已经删除成功: srvname | srvowner | srvfdw | srvtype | srvversion | srvacl | srvoptions ---------+----------+--------+---------+------------+--------+------------ (0 rows)
  • 删除数据库及其所属的用户 如果您执行了(可选)新建用户及数据库并授予外表权限中的步骤,请参照以下步骤删除数据库及其所属的用户。 删除自定义数据库。 通过GaussDB(DWS)提供的数据库客户端连接默认数据库gaussdb。 如果已经登录了gsql客户端,可以直接执行如下命令进行切换: 先切换到默认数据库: \c gaussdb 根据界面提示输入密码。 执行以下命令,删除自定义数据库: 1 DROP DATABASE mydatabase; 返回以下信息表示删除成功: DROP DATABASE 使用管理员用户,删除本示例中创建的普通用户。 使用数据库管理员用户通过GaussDB(DWS)提供的数据库客户端连接数据库。 如果已经登录了gsgl客户端,可以直接执行如下命令进行切换: \c gaussdb dbadmin 执行以下命令回收创建外部服务器的权限: 1 REVOKE ALL ON FOREIGN DATA WRAPPER dfs_fdw FROM dbuser; 其中FOREIGN DATA WRAPPER的名字只能是dfs_fdw,dbuser为创建SERVER的用户名。 执行以下命令删除用户: 1 DROP USER dbuser; 可使用\du命令查询用户,确认用户是否已经删除。
共100000条