华为云用户手册

  • 参数说明 表1 CREATE EXCEPT RULE参数说明 参数 描述 取值范围 rule_name 异常规则集名称。 字符串,需符合标识符命名规范。 blocktime 作业排队阻塞的最大时间,单位:秒。 数值型,-1,1~INT64_MAX。-1表示不设置,即不限制,下同。 elapsedtime 作业执行的最大时间,单位:秒。 数值型,-1,1~INT64_MAX。 allcputime 作业运行中使用的最大CPU时间,单位:秒。 数值型,-1,1~INT64_MAX。 cpuskewpercent 作业执行时的平均CPU使用率,单位:百分比。 数值型,-1,1~100。 cpuavgpercent 作业执行时的CPU使用倾斜率,单位:百分比。 数值型,-1,1~100。 spillsize 作业执行的最大下盘大小,单位:MB。 数值型,-1,1~INT64_MAX。 broadcastsize 作业执行的最大广播大小,单位:MB。 数值型,-1,1~INT64_MAX。 memsize 作业执行使用的最大内存大小,单位:MB。 数值型,-1,1~INT64_MAX。 bandwidth 作业执行可使用的最大带宽,单位:MB。 数值型,-1,1~INT64_MAX。
  • 注意事项 只有数据库所有者有权限执行DROP DATABASE命令,系统管理员默认拥有此权限。 不能对系统默认安装的三个数据库(gaussdb、TEMPLATE0和TEMPLATE1)执行删除操作,系统做了保护。如果想查看当前服务中有哪几个数据库,可以用gsql的\l命令查看。 如果有用户正在与要删除的数据库连接,则删除操作失败。如果要查看当前存在哪些数据库连接,可以通过视图v$session查看。 不能在事务块中执行DROP DATABASE命令。 如果执行DROP DATABASE失败,事务回滚,需要再次执行一次DROP DATABASE IF EXISTS。 DROP DATABASE若提示database is being accessed by other users类错误,可能原因为CLEAN CONNECTION过程存在线程无法及时响应信号,出现连接清理不完全的情况,需要再次执行CLEAN CONNECTION。 DROP对象操作(如DATABASE、USER/ROLE、SCHEMA、TABLE、VIEW等对象)存在数据丢失风险,尤其含带CASCADE级联删除场景,会将关联的对象一并删除,操作需谨慎,操作前需考虑数据备份。 更多开发设计规范参见总体开发设计规范。
  • 参数说明 表1 EXPLAIN PLAN参数说明 参数 描述 PLAN 表示需要将计划信息存储于PLAN_TABLE中,存储成功将返回“EXPLAIN SUC CES S”。 STATEMENT_ID 用户可以对查询设置标签,输入的标签信息也将存储于PLAN_TABLE中。 说明: 用户在执行EXPLAIN PLAN时,如果没有进行SET STATEMENT_ID,则默认为空值。同时,用户可输入的STATEMENT_ID最大长度为30个字节,超过长度将会产生报错。
  • 注意事项 EXPLAIN PLAN不支持在DN上执行。 对于执行错误的SQL无法进行计划信息的收集。 PLAN_TABLE中的数据是session级生命周期并且session隔离和用户隔离,用户只能看到当前session、当前用户的数据。 PLAN_TABLE无法与GDS外表进行关联查询。 对于不能下推的查询,无法收集到具体的object信息,object只能收集到REMOTE_QUERY或CTE等信息。详见示例 2。
  • 示例 2 对于不能下推的查询,执行explain plan后plan_table中object仅收集到REMOTE_QUERY或CTE等信息。 优化器生成下发语句的计划,此时仅能收集到REMOTE_QUERY。 1 2 3 4 5 explain plan set statement_id = 'test remote query' for select current_user from customer; 查询PLAN_TABLE。 1 SELECT * FROM PLAN_TABLE;
  • 使用file_sequence参数异常场景说明 使用 CS V格式进行并行导入时,在如下示例场景中会因为CSV本身的规则和GDS拆分逻辑冲突而导致其中的某些分片导入失败。 场景:csv文件中包含未转义的换行符,且该换行符被quote指定的字符所包含,并且该行数据处于逻辑分片的第一行。 示例:并行导入一个文件big.csv ,正确导入显示内容如下: --id, username, address 10001,"customer1 name","Rose District" 10002,"customer2 name"," 23 Road Rose District NewCity" 10003,"customer3 name","NewCity" 文件被拆分成两份后,第一个分片显示内容如下: 10001,"customer1 name","Rose District" 10002,"customer2 name"," 23 第二个分片显示内容如下: Road Rose District NewCity" 10003,"customer3 name","NewCity" 因为第二个分片第一行后面的换行符包含在一个双引号之间,导致GDS无法分辨该换行符是字段中的换行符还是行中的分隔符,因此第一个分片会成功导入两条数据,第二个分片导入失败。
  • 语法格式 1 2 3 4 5 6 7 8 9 CREATE FOREIGN TABLE [ IF NOT EXISTS ] table_name ( [ { column_name type_name POSITION(offset,length) | LIKE source_table } [, ...] ] ) SERVER gsmpp_server OPTIONS ( { option_name ' value ' } [, ...] ) [ { WRITE ONLY | READ ONLY }] [ WITH error_table_name | LOG INTO error_table_name] [REMOTE LOG 'name'] [PER NODE REJECT LIMIT 'value'] [ TO { GROUP groupname | NODE ( nodename [, ... ] ) } ];
  • 示例 创建外表customer_ft,用来以TEXT格式导入GDS服务器10.10.123.234上的数据: 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 CREATE FOREIGN TABLE customer_ft ( c_customer_sk integer , c_customer_id char(16) , c_current_cdemo_sk integer , c_current_hdemo_sk integer , c_current_addr_sk integer , c_first_shipto_date_sk integer , c_first_sales_date_sk integer , c_salutation char(10) , c_first_name char(20) , c_last_name char(30) , c_preferred_cust_flag char(1) , c_birth_day integer , c_birth_month integer , c_birth_year integer , c_birth_country varchar(20) , c_login char(13) , c_email_address char(50) , c_last_review_date char(10) ) SERVER gsmpp_server OPTIONS ( location 'gsfs://10.10.123.234:5000/customer1*.dat', FORMAT 'TEXT' , DELIMITER '|', encoding 'utf8', mode 'Normal') READ ONLY; 创建外表foreign_HR_staffS_ft,用来以TEXT格式导入GDS服务器192.168.0.90和192.168.0.91上的数据,导入过程错误信息将记录到err_HR_staffS中。本次数据导入允许出现的数据格式错误个数为2。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE FOREIGN TABLE foreign_HR_staffS_ft ( staff_ID NUMBER(6) , FIRST_NAME VARCHAR2(20), LAST_NAME VARCHAR2(25), EMAIL VARCHAR2(25), PHONE_NUMBER VARCHAR2(20), HIRE_DATE DATE, employment_ID VARCHAR2(10), SALARY NUMBER(8,2), COMMISSION_PCT NUMBER(2,2), MANAGER_ID NUMBER(6), section_ID NUMBER(4) ) SERVER gsmpp_server OPTIONS (location 'gsfs://192.168.0.90:5000/* | gsfs://192.168.0.91:5000/*', format 'TEXT', delimiter E'\x08', null '',reject_limit '2') WITH err_HR_staffS_ft; 建立外表,用来以CSV格式导入input_data目录下存放在各个节点名文件下的所有文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE FOREIGN TABLE foreign_HR_staffS_ft1 ( staff_ID NUMBER(6) , FIRST_NAME VARCHAR2(20), LAST_NAME VARCHAR2(25), EMAIL VARCHAR2(25), PHONE_NUMBER VARCHAR2(20), HIRE_DATE DATE, employment_ID VARCHAR2(10), SALARY NUMBER(8,2), COMMISSION_PCT NUMBER(2,2), MANAGER_ID NUMBER(6), section_ID NUMBER(4) ) SERVER gsmpp_server OPTIONS (location 'file:///input_data/*', format 'csv', quote E'\x08', mode 'private', delimiter ',') WITH err_HR_staffS_ft1; 建立外表,用来以CSV格式导出数据到output_data目录下。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 CREATE FOREIGN TABLE foreign_HR_staffS_ft2 ( staff_ID NUMBER(6) , FIRST_NAME VARCHAR2(20), LAST_NAME VARCHAR2(25), EMAIL VARCHAR2(25), PHONE_NUMBER VARCHAR2(20), HIRE_DATE DATE, employment_ID VARCHAR2(10), SALARY NUMBER(8,2), COMMISSION_PCT NUMBER(2,2), MANAGER_ID NUMBER(6), section_ID NUMBER(4) ) SERVER gsmpp_server OPTIONS (location 'file:///output_data/', format 'csv', quote E'\x08', delimiter '|', header 'on') WRITE ONLY;
  • 示例 通过external schema读取Lakeformation表。 创建lf_server,对应的foreign data wrapper为DFS_FDW。 如何创建lf_server请参见《用户指南》中“管理LakeFormation数据源”章节。 创建external schema,SOURCE填写lakeformation,表关联的 DLI 服务器为lf_server。其中DATABASE为对应的Lakeformation数据库,CATALOG为对应要访问的Lakeformation的CATALOG,根据实际替换。 1 2 3 4 5 CREATE EXTERNAL SCHEMA ex_lf WITH SOURCE lakeformation DATABASE 'demo' SERVER lf_server CATALOG 'hive'; 角色授权 查询当前用户。 SELECT current_user; Lakeformation管控面创建与当前同名角色并对要访问的表授权。 通过external schema查询Lakeformation表的数据,test_lf为要访问的Lakeformation表。 1 2 3 4 5 SELECT COUNT(*) FROM ex_dli.test_lf; count ------- 20 (1 row) 通过external schema读取Hive Metastore表。仅9.1.0及以上版本支持。 创建obs/hdfs server,对应的foreign data wrapper为DFS_FDW。 1 2 3 4 5 6 7 8 9 10 11 12 13 CREATE SERVER hdfs_server FOREIGN DATA WRAPPER HDFS_FDW OPTIONS ( address '***.***.***.***:9000', type'HDFS'); CREATE SERVER obs_server FOREIGN DATA WRAPPER dfs_fdw OPTIONS ( address 'obs.cn-north-1.myhuaweicloud.com' , ACCESS_KEY 'access_key_value_to_be_replaced', SECRET_ACCESS_KEY 'secret_access_key_value_to_be_replaced', encrypt 'on', type 'obs' ); 创建external schema,SOURCE为hive,表关联的服务器为obs/hdfs server。其中DATABASE为对应的HMS数据库,METAADDRESS表示Hive Metastore通讯接口,CONFIGURATION表示Hive Metastore相关配置文件存放路径,根据实际替换。 1 2 3 4 5 6 CREATE EXTERNAL SCHEMA ex_hms WITH SOURCE source_type DATABASE 'db_name' SERVER srv_name METAADDRESS 'address' CONFIGURATION 'confpath'; 通过external schema查询HMS表的数据,test_hms为要访问的HMS表,根据实际替换。 1 2 3 4 5 SELECT COUNT(*) FROM ex_hms.test_hms; count ------- 20 (1 row)
  • 参数说明 表1 CREATE EXTERNAL SCHEMA参数说明 参数 描述 取值范围 schema_name 外部模式名称。 字符串,需符合标识符命名规范。 须知: 模式名不能和当前数据库里其他的模式重名。 模式的名称不可以“pg_”开头。 SOURCE 外部元数据存储引擎的类型。 当前仅支持dli,lakeformation,hive。 DATABASE 指定外部SCHEMA所对应的要访问的数据库。 - SERVER 外部SCHEMA关联的外部服务器名称,关联后可访问到外部数据。 支持关联type类型为lf、dli、obs或hdfs的Server。详情可参见CREATE SERVER。 CATALOG Lakeformation中对应的要访问的catalog,当Server的type为lf时需要指定catalog,否则不需要指定。 - OPTIONS 用于指定外表数据的各类参数,当前支持的参数类型如右列所示。该参数仅8.3.0及以上版本支持。 dli_project_id:DLI服务对应的项目编号,可在管理控制台上获取项目ID,该参数仅支持type类型为dli的Server。 METAADDRESS 表示Hive Metastore通讯接口。该参数仅9.1.0及以上版本支持。 - CONFIGURATION 表示Hive Metastore相关配置文件存放路径。该参数仅9.1.0及以上版本支持。 如果当前搜索路径上的模式中存在同名对象时,需要明确指定引用对象所在的模式。可以通过命令SHOW SEARCH_PATH来查看当前搜索路径上的模式。
  • 语法格式 根据指定的名称创建EXTERNAL SCHEMA。 1 2 3 4 5 6 7 8 CREATE EXTERNAL SCHEMA schema_name WITH SOURCE source_name DATABASE 'database_name' SERVER server_name [ CATALOG 'catalog_name' ] [ OPTIONS ( { option_name ' value ' } [, ...] ) ] [METAADDRESS 'address'] [CONFIGURATION 'confpath'];
  • 示例 建立一个名为cursor1的游标: 1 CURSOR cursor1 FOR SELECT * FROM tpcds.customer_address ORDER BY 1; 建立一个名为cursor2的游标: 1 CURSOR cursor2 FOR VALUES(1,2),(0,3) ORDER BY 1; WITH HOLD游标的使用示例。 开启事务: 1 START TRANSACTION; 创建一个with hold游标: 1 DECLARE cursor3 CURSOR WITH HOLD FOR SELECT * FROM tpcds.customer_address ORDER BY 1; 抓取头2行到游标cursor3里: 1 2 3 4 5 6 FETCH FORWARD 2 FROM cursor3; ca_address_sk | ca_address_id | ca_street_number | ca_street_name | ca_street_type | ca_suite_number | ca_city | ca_county | ca_state | ca_zip | ca_country | ca_gmt_offset | ca_location_type ---------------+------------------+------------------+--------------------+-----------------+-----------------+-----------------+-----------------+----------+------------+---------------+---------------+---------------------- 1 | AAAAAAAABAAAAAAA | 18 | Jackson | Parkway | Suite 280 | Fairfield | Maricopa County | AZ | 86192 | United States | -7.00 | condo 2 | AAAAAAAACAAAAAAA | 362 | Washington 6th | RD | Suite 80 | Fairview | Taos County | NM | 85709 | United States | -7.00 | condo (2 rows) 结束事务: 1 END; 抓取下一行到游标cursor3里: 1 2 3 4 5 FETCH FORWARD 1 FROM cursor3; ca_address_sk | ca_address_id | ca_street_number | ca_street_name | ca_street_type | ca_suite_number | ca_city | ca_county | ca_state | ca_zip | ca_country | ca_gmt_offset | ca_location_type ---------------+------------------+------------------+--------------------+-----------------+-----------------+-----------------+-----------------+----------+------------+---------------+---------------+---------------------- 3 | AAAAAAAADAAAAAAA | 585 | Dogwood Washington | Circle | Suite Q | Pleasant Valley | York County | PA | 12477 | United States | -5.00 | single family (1 row) 关闭游标: 1 CLOSE cursor3;
  • 注意事项 游标命令只能在事务块里使用。 通常游标和SELECT一样返回文本格式。因为数据在系统内部是用二进制格式存储的,系统必须对数据做一定转换以生成文本格式。一旦数据是以文本形式返回,客户端应用需要把它们转换成二进制进行操作。使用FETCH语句,游标可以返回文本或二进制格式。 应该小心使用二进制游标。文本格式一般都比对应的二进制格式占用的存储空间大。二进制游标返回内部二进制形态的数据,可能更易于操作。如果想以文本方式显示数据,则以文本方式检索会为用户节约很多客户端的工作。比如,如果查询从某个整数列返回1,在缺省的游标里将获得一个字符串1,但在二进制游标里将得到一个4字节的包含该数值内部形式的数值(大端顺序)。
  • 参数说明 cursor_name 将要创建的游标名。 取值范围:遵循数据库对象命名规范。 BINARY 指明游标以二进制而不是文本格式返回数据。 NO SCROLL 声明游标检索数据行的方式。 NO SCROLL:声明该游标不能用于以倒序的方式检索数据行。 未声明:根据执行计划的不同,自动判断该游标是否可以用于以倒序的方式检索数据行。 WITH HOLD | WITHOUT HOLD 声明当创建游标的事务结束后,游标是否能继续使用。 WITH HOLD:声明该游标在创建它的事务结束后仍可继续使用。 WITHOUT HOLD:声明该游标在创建它的事务之外不能再继续使用,此游标将在事务结束时被自动关闭。 如果不指定WITH HOLD或WITHOUT HOLD,默认行为是WITHOUT HOLD。 query 使用SELECT或VALUES子句指定游标返回的行。 取值范围:SELECT或VALUES子句。
  • 验证码发送原则 验证码仅发送至备案信息中填写的主体负责人、互联网信息服务负责人手机号码中,具体以实际为准。 备案类型 备案服务 核验对象 备注 新增备案 网站备案 主体负责人 互联网负责人 全部需验证通过。 若主体负责人与互联网信息服务负责人手机号为同一人,只发送一个验证码(判断标准为手机号码)。 网站、App备案 主体负责人 互联网负责人 App负责人不进行短信核验 App备案 主体负责人 无 新增互联网 网站备案 主体负责人 互联网负责人 系统会自动识别是否需要上报主体变更信息 (上报了主体变更信息,管局系统则判定为需要变更主体信息,需主体负责人进行短信核验) 网站、App备案 主体负责人 互联网负责人 App备案 主体负责人 无 新增接入 仅新增接入 无 互联网负责人 无 新增接入同时变更互联网信息 无 互联网负责人 新增接入同时主体信息 主体负责人 互联网负责人 新增接入同时主体信息与互联网信息 主体负责人 互联网负责人 变更备案 仅主体变更 主体负责人 无 主体、互联网均变更 主体负责人 互联网负责人 互联网信息变更 无 互联网负责人 变更主体 不涉及变更省份 主体负责人 无 涉及变更所在省份 无 无 变更服务 无 无 互联网负责人 变更接入 无 无 无 网站迁移 无 无 无 注销主体 / 主体负责人 无 注销互联网 / 无 互联网负责人 取消接入 / 无 无 备案信息提交管局审核后,5分钟左右即可收到验证短信。如没有收到,您也可以登录工信部网站,手动重新发送验证短信,系统最多可以重发3次短信验证码。 具体操作指导请参见短信重发操作步骤。 验证码为6位数字,请谨慎输入。连续5次输入错误短信核验的任意信息,在第6次输入验证时系统将自动退回您的备案申请。 验证码发送号码为12381或106**********12381。为保证顺利收到短信通知,建议您不要设置短信拦截功能。
  • 操作场景 为了提高网站联系方式准确率,2020年8月17日起,所有省份的用户在提交备案申请(“取消接入”备案类型除外)后,还需完成工信部短信核验,备案申请才能进入管局审核。具体流程如下: 初审通过后,华为云备案专员转交备案申请至管局。 华为云发送短信,给备案信息中填写的互联网信息服务负责人, 注册华为账号 时填写的手机号码,告知备案信息已提交管局审核。 工信部发送验证码给备案负责人。 不同的备案类型,发送的备案负责人有差异。 一般在收到华为云通知短信后5分钟内,即可收到工信部的短信。 备案负责人收到验证码后,需在 24 小时内访问工信部官网进行验证。 本节主要介绍指导您在收到验证码后如何进行短信核验。
  • ICP备案进度 审核结果 对应的订单状态 状态说明 需要执行的操作 通过 待提交管局 表示您提交的备案订单已通过初审,等待华为云备案专员提交备案资料至当地管局进行审核,如图1待提交管局所示。 - 待管局审核 表示您提交的备案订单已通过初审,华为云备案专员已将订单提交至管局审核,如图2待管局审核所示。 - 驳回 初审驳回 表示华为云备案专员已审核订单,发现提交的备案申请信息不正确(如真实性核验不通过、网站内容存在违规),不满足网站备案相关要求,如图3初审驳回所示。 请单击“状态”栏的查看初审不通过的原因,并单击“继续备案”修改备案申请,然后重新提交初审。 初审驳回的常见原因与解决方法:请参见初审驳回。 待完善资料 接入商审核为待修改 表示华为云备案专员已审核订单,发现提交的备案申请缺失材料、或填写的信息不完整,不完全满足网站备案相关要求,如图4接入商审核为待修改所示。 请单击“状态”栏的查看审核意见,并单击“去修改信息”进一步完善备案申请,然后重新提交接入商审核。 提交后,订单状态更新为“已修改待审核”。 图1 待提交管局 图2 待管局审核 图3 初审驳回 图4 接入商审核为待修改
  • ICP备案结果 备案申请提交管局系统后,管局审核时长一般为3~20个工作日,管局审核结果将以短信及邮件形式通知您,如您的ICP备案申请被驳回,您可登录华为云备案管理系统查看驳回原因排查问题,并根据当地管局的ICP备案规则修改信息后,重新提交ICP备案订单。详情请参见备案驳回FAQ。 管局审核通过后,审核信息需要一段时间才能同步到华为云备案管理系统,若您备案的为网站,在此期间,您可以设置 域名 解析。 设置域名解析,将您的域名指向华为云服务器并开通网站访问。 域名解析设置,请参见启用解析 使用华为云DNS服务的域名可以通过“启用解析”设置域名解析。 使用非华为云DNS服务解析的域名,需前往域名的DNS服务商设置域名解析。
  • ICP备案后 开通互联网信息服务 ICP备案成功后,您可以开通开通互联网信息服务,以便正常访问。例如:如果您使用了ECS实例,可以将ECS实例的公网IP地址加入域名进行解析后,通过域名访问该网站。具体操作,请参见添加解析记录。 添加ICP备案号及版权所有 ICP备案成功后,您需要在互联网信息服务底部悬挂备案号和跳转至工信部的链接,以便访问者查询确认ICP备案信息。部分省份管局要求,例如江苏省,需要在互联网信息服务下方添加版权所有。详情请参见添加ICP备案号和版权处理。 公安联网备案 依据 《计算机信息网络国际联网安全保护管理办法》相关规定,各互联网信息服务需在开通之日起30日内登录全国互联网安全管理服务平台提交公安联网备案申请。详情请参见公安备案信息填写。
  • ICP备案类型 系统会自动验证您的备案类型,无需手动选择。 首次备案 首次备案即同时新增主体和互联网信息服务,包括网站首次备案和App首次备案。 首次备案:互联网信息服务的主体和域名从未办理过ICP备案,在互联网信息服务开通服务前,您需通过华为云ICP代备案系统完成ICP备案。 新增备案 新增备案,即新增互联网信息服务。 新增互联网信息服务(原备案在华为云):主体已在华为云办理过备案,且已经备案成功,现要新增互联网信息服务,则需进行新增互联网信息服务(原备案在华为云)操作。 新增互联网信息服务(原备案不在华为云):主体没有在华为云办理过备案,而是在其他接入商办理的备案,且已经备案成功。现购买了华为云大陆节点服务器,需要在华为云办理新增互联网信息服务,则需要进行新增互联网信息服务(原备案不在华为云)操作。 接入备案 接入备案:主体和域名均已通过其他服务商成功备案,现需要将服务商变更为华为云或将华为云添加为该互联网信息服务的新增服务商,需要在华为云接入备案,以便正常访问部署在华为云服务器的互联网信息服务。 新增接入不会影响您在其他接入商的备案信息,一个网站或App可备案在多家接入商。 接入备案期间,如原备案的IP资源有效可继续解析访问,不会影响原业务的正常使用。接入备案成功后,即可解析到华为云对应IP。 接入备案是完整接入网站或App原备案的所有域名,如个别域名已过期,需续费或先注销后才能申请接入。
  • ICP备案操作步骤 ICP备案前准备 注册账号:ICP备案前您需要注册一个华为云账号,用于申请ICP备案和后续维护ICP备案信息。详细信息请参见注册华为云账号并登录华为云备案系统。 域名准备:ICP备案前需完成域名注册及域名实名认证,并检查您的域名是否符合ICP备案要求。详细信息请参见准备可备案域名。 域名实名认证、修改/过户完成后,需要约三天时间将实名认证信息入库管局。建议您在实名认证完成后至少等待三天再申请ICP备案,避免管局审核时无法获取最新域名实名认证信息。 服务器准备:购买华为云华为云中国大陆节点服务器。详细信息请参见准备可备案的服务器。 ICP备案所需资料:主体为个人和单位所需资料不同。更多信息,请参见准备备案材料。 前置审批:部分特殊行业的互联网信息服务,需联系当地机关办理对应的前置审批手续。各类行业对应的办理机关及手续类型请参见前置审批。 管局规则:了解ICP备案所在地域的管局规则,根据管局要求准备ICP备案的材料。详细信息请在各地区管局备案规则中单击对应省份查看。
  • ICP备案流程操作 填写基础信息 在华为云备案管理系统中,根据界面提示,按要求填写主办单位信息和互联网信息服务等,系统将根据您所填信息,自动校验是否可以进行ICP备案。 您使用App端进行首次备案或新增互联网信息服务(原备案不在华为云)等ICP备案申请时,在此步骤还需根据实际情况上传主办单位证件。 详细介绍及操作指导请参见主体信息填写。 填写主办者信息 填写ICP备案主办单位的真实信息。 详细介绍及操作指导请参见主体负责人信息填写。 填写互联网信息服务 填写网站或App信息以及网站或App负责人的真实信息。 详细介绍及操作指导请参见填写网站信息和填写App信息。 上传资料及真实性核验 拍摄真实有效、彩色的证件材料(原件)照片并上传,且上传部分资料时需同步进行 人脸识别 完成真实性核验。 详细介绍及操作指导请参见上传资料及真实性核验。 ICP备案初审 您提交ICP备案申请后,审核专员会对您提交的备案信息进行初步审核,备案审核相关请参见步骤二:华为云初审。 工信部短信核验 根据工信部最新要求,自2020年8月17日起,各省市进行ICP备案申请时需通过工信部备案管理系统进行短信核验,需进行短信核验的ICP备案类型请参见备案短信核验。 管局审核 初审完成后,华为云备案审核专员会将ICP备案申请提交至对应管局处做最终的管局审核。管局审核通过后您的备案即已完成,审核结果会发送至您的手机和邮箱,详情请参见步骤五:ICP备案进度及结果查询。
  • 上传资料 根据页面提示上传证件照片或证件彩色扫描件。 主体信息资料、互联网信息资料的详细介绍,请参见准备备案材料。 前置审批文件:需要提供前置审批文件的行业,请参见前置审批。 域名证书:请参见域名证书如何获取。 广东管局《互联网信息服务备案承诺书》:根据广东省通信管理局要求,自2021年6月21日起,所有提交至广东省管局的ICP备案申请(非经营性互联网信息服务备案),均需要签署《互联网信息服务备案承诺书》。详情请参见互联网信息服务备案承诺书。 其他证件:请根据企业经营范围判断网站是否涉及其他证件的上传,如不涉及,不需要上传。 更多关于上传资料的常见问题,请参见上传资料与真实性核验。
  • 操作场景 不同状态的备案订单,修改备案申请的操作不同,具体如下: 暂未提交初审的备案订单 如需修改订单中填写的备案信息、资料,请参见本节内容。 已提交接入商初审,暂未提交至管局审核的备案订单 如需修改订单中填写的备案信息、资料,需先撤销备案,然后再参见本节内容进行修改。 初审驳回/管局驳回的备案订单 如需修改订单中填写的备案信息、资料,请参见本节内容。 管局审核中的备案订单 不支持撤销、修改。 已备案成功并获取备案号的网站 如需更改服务器IP地址、修改应急电话、更新营业执照地址等,请参见变更备案,修改备案信息。
  • 网站信息填写规范 网站名称:个人网站、企业网站名称的具体要求,请参见网站名称要求。 网站IP:备案服务器的公网IP地址。 您可以登录华为云控制台,查询备案资源的公网IP地址。如果是使用备案授权码备案,需填写生成备案授权码的弹性云服务器公网IP地址。 如果只有一个IP地址,请参见单个IP怎么填写IP地址段起始。 网站服务内容:网站内容必须与主办单位性质相符。 服务类型:默认展示“网站”。 网站语言:指网站内容使用的主要语言。请根据实际情况进行选择,不建议多选。 示例:网站内容的主要语言为中文,部分插件为英文,此时“语言”选择“中文”。 前置审批内容:若包含“前置或专项审批内容类型”中的项目,请上传相关许可证件或咨询备案所在省主管部门。若不包含相关类型内容,前置审批项不填。 备注:请填写备案审核通过后,网站实际开办的内容。 互联网信息服务负责人信息:指备案系统网站信息中的负责人,也是网站的主要负责人,单位备案必须为单位内员工,可填法定代表人或单位内其他网站建设管理者;个人备案必须为备案主体本人。 如果互联网信息服务负责人和主体负责人是同一个人,请勾选“选择已有负责人”。反之,请勾选“填写新负责人”,并填写互联网信息服务负责人信息,此时互联网信息服务负责人和主体负责人的电话、邮箱不能相同。详情请参见备案联系方式填写要求。 互联网信息服务负责人可以不是公司法定代表人。具体请参见互联网信息服务负责人必须为法人吗? 如需添加多个网站,在一个网站信息填写完后,“保存并添加新互联网信息”或者查看互联网信息的时候点击旁边的“继续添加互联网信息”】。更多请参见多域名如何提交备案。
  • 初审进度 1.确保填写信息准确无误,且真实性核验通过后,勾选“我已阅读并同意《信息安全承诺书》、《协助修改备案在线服务条款》和《互联网信息服务备案承诺书》”,单击“提交初审”。 建议您真实性核验通过后在PC端提交初审,PC端备案订单填写页面可刷新信息。 2.备案信息提交后,备案专员将在1-2个工作日内进行初审,并以短信及邮件形式通知审核结果。 审核期间我们会拨打您备案信息中的联系电话进行沟通,请保持电话畅通。 如涉及备案信息修改,系统将以邮件形式发送至您在备案系统注册的邮箱,邮件内容可能包含:问题点修改建议、备案申请期间注意事项,以及需要补充哪些资料等重要信息,请注意查收并按指导安排处理。 初审通过后,华为云备案审核专员会将备案申请提交至对应管局处做最终的管局审核。 华为云初审: 您提交系统信息后,华为云会在1-2个工作日内为您初步审核,初审通过后整理备案信息和材料提交至管局审核。 提交管局后,备案申请中预留的联系方式将收到短信、邮件通知。 父主题: 步骤二:华为云初审
  • 接口示例 请求示例 POST /rest/httpsessions/callStop/v2.0 HTTP/1.1 content-type: application/json;charset=UTF-8 authorization: AKSK realm="SDP",profile="UsernameToken",type="Appkey" x-aksk: UsernameToken Username="ZRBRz4bAXoFgEH7o4Ew308eXc1RA",PasswordDigest="****",Nonce="ac1c911c4792492687f8f6b2264a491e",Created="2018-05-26T00:35:30Z" content-length:xx { "sessionid":"1200_366_0_20161228102743@callenabler.home1.com", "signal":"call_stop" } 响应示例 HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 { "resultcode":"0", "resultdesc":"Success" }
  • 请求参数 表2 请求Headers参数说明 参数名称 是否必选 参数类型 说明 Content-Type 是 String 固定填写为application/json;charset=UTF-8。 Authorization 是 String 固定填写为AKSK realm="SDP",profile="UsernameToken",type="Appkey"。 X-AKSK 是 String 取值为UsernameToken Username="APP_Key的值", PasswordDigest="PasswordDigest的值", Nonce="随机数", Created="随机数生成时间"。 PasswordDigest:根据PasswordDigest = Base64 (HMAC-SHA256 (Password,Nonce + Created))生成。其中,Password为APP_Secret的值。Nonce、Created、Password直接进行字符串拼接即可,无需包含+号和空格。 Nonce:客户发送请求时生成的一个随机数,长度为1~128位,可包含数字和大小写字母。例如:66C92B11FF8A425FB8D4CCFE0ED9ED1F。 Created:随机数生成时间。采用UTC+8(北京时间)格式,例如:2018-02-12T15:30:20Z。不同编程语言中将UTC时间戳转换为普通时间时使用的格式不同,部分语言可参考表3。 表3 不同编程语言的时间格式 编程语言 时间格式 Java yyyy-MM-dd'T'HH:mm:ss'Z' PHP Y-m-d\TH:i:s\Z Python %Y-%m-%dT%H:%M:%SZ C# yyyy-MM-ddTHH:mm:ssZ Node.js toISOString().replace(/.[0-9]+\Z/, 'Z') 注:Node.js中,使用toISOString()转换后的时间格式去除毫秒后即为本接口要求的时间格式。 表4 请求Body参数说明 参数名称 是否必选 参数类型 默认值 说明 sessionid 是 String(1-256) 无 该参数用于唯一标识一路通话。 signal 是 String(1-128) 无 该参数值指定终止呼叫的方式,目前signal的取值仅固定为“call_stop”,表示主被叫都拆线。
  • 结果码 请根据以下结果码进行调测,如果有疑问,可联系管理员进行确认。 表6 结果码说明 响应码 结果码 英文描述 中文描述 处理方法 200 0 Success. 成功。 无需处理。 400 1023006 Authorization not contained in the HTTP header. 鉴权失败,请检查鉴权请求正确性。 请检查消息头中是否携带了Authorization,PasswordDigest字段填写是否正确,携带的app_key填写是否正确,且生成随机数的时间与发送请求时的本地时间不能相差太大。 1023007 realm not contained in Authorization. Authorization字段中未找到realm属性。 请检查Authorization字段中的是否携带了realm属性。 1023008 profile not contained in Authorization. Authorization字段中未找到profile属性。 请检查Authorization字段中的是否携带了profile属性。 1023009 The value of realm in Authorization must be SDP. Authorization中realm属性值应该为“SDP”。 请检查Authorization字段中的realm属性值是否为“SDP”。 1023010 The value of profile in Authorization must be UsernameToken. Authorization中profile属性值应该为“UsernameToken”。 请检查Authorization字段中的profile属性值是否为“UsernameToken”。 1023011 The value of type in Authorization must be app_key. Authorization中type属性值应该为“Appkey”。 请检查Authorization字段中的type属性值是否为“Appkey”。 1023012 type not contained in Authorization. Authorization字段中未找到type属性。 请检查Authorization字段中是否携带了type属性。 1023033 HTTP header not found X-AKSK field. HTTP头未找到X-AKSK字段。 请检查HTTP消息头中是否携带了X-AKSK字段。 1023034 UserName not contained in X-AKSK. X-AKSK字段中未找到UserName属性。 请检查X-AKSK字段中的是否携带了Username属性。 1023035 Nonce not contained in X-AKSK. X-AKSK字段中未找到Nonce属性。 请检查X-AKSK字段中的是否携带了Nonce属性。 1023036 Created not contained in X-AKSK. X-AKSK字段中未找到Created属性。 请检查X-AKSK字段中的是否携带了Created属性。 1023037 PasswordDigest not contained in X-AKSK. X-AKSK字段中未找到PasswordDigest属性。 请检查X-AKSK字段中的是否携带了PasswordDigest属性。 1023038 UsernameToken not contained in X-AKSK. X-AKSK中没有携带UsernameToken。 请检查X-AKSK字段中的是否携带了UsernameToken属性。 401 1010010 Invalid digest. PasswordDigest校验失败。 请检查PasswordDigest字段填写是否正确。 1010013 Time out limit. 时间超出限制。 请确认X-AKSK鉴权时,生成随机数的时间与发送请求时的本地时间不能相差太大(具体差值请与管理员确认)。 403 1010002 Invalid request. 非法请求。 检查请求携带的参数格式是否都合法。 1010003 Invalid app_key. 无效的app_key。 检查请求携带的app_key是否填写正确,app_key从应用管理页面获取,若填写正确,请在应用管理页面检查请求携带的app_key所属应用状态是否正常。 1010006 Invalid Rest API. 无效的Rest API。 检查请求方法填写是否正确。 1010008 The status of the app_key is unavailable. app_key被暂停使用。 请在应用管理页面检查请求携带的app_key所属应用状态是否正常。 1010009 No more APIs can be invoked. API达到调用上限。 请稍等一分钟后再试,并联系管理员申请更高的应用使用配额。 1010010 The flow control upper limit is reached on the platform. 平台达到系统流控上限。 请稍等一分钟后再试。 1010011 The app is not allowed to access a commercial address. APP没有访问商用地址的权限。 请在应用管理页面检查请求携带的app_key所属应用状态是否正常。 1020166 The app client ip is not in ip white list. 请求发送方app IP不在白名单列表中。 联系管理员检查IP白名单是否配置正确。 1020176 Authentication failed, try again later 鉴权失败,稍后重试 IP因鉴权失败次数过多导致被拉黑,请30分钟后重试,或联系管理员放通该IP。 500 1010001 Internal system error. 系统错误。 请联系管理员处理。 1020001 Parameter error. 参数错误。 检查请求携带的参数格式是否都合法。 1020002 Internal error. 内部错误。 请联系管理员处理。 1020150 The app_key is invalid. appKey无效。 检查请求携带的app_key是否填写正确,app_key从应用管理页面获取,若填写正确,请在应用管理页面检查请求携带的app_key所属应用状态是否正常。 1020152 Invalid sessionid. sessionid无效。 检查请求携带的sessionid是否填写正确。语音回呼的sessionid是调用“语音回呼场景API”的成功响应消息的sessionid参数值,也可通过呼叫状态和话单通知API获取。 1023001 Internal error. 内部错误。 请联系管理员处理。 1023002 Response timeout. 响应超时。 重新发送一次请求,若依然返回响应超时,请联系管理员处理。
  • 接口示例 请求示例 POST /rest/httpsessions/callVerify/v1.0 HTTP/1.1 content-type: application/json;charset=UTF-8 authorization: AKSK realm="SDP",profile="UsernameToken",type="Appkey" x-aksk: UsernameToken Username="ZRBRz4bAXoFgEH7o4Ew308eXc1RA",PasswordDigest="****",Nonce="ac1c911c4792492687f8f6b2264a491e",Created="2018-05-26T00:35:30Z" content-length:xx { "displayNbr":"+8675528****88", "calleeNbr":"+86189****0007", "languageType":2, "preTone":"welcome.wav", "verifyCode":"12345678", "times":3, "userData":"cwgtest" } 响应示例 HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8 { "resultcode":"0", "resultdesc":"Success", "sessionId":"1200_366_0_20161228102743@callenabler.home1.com" }
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全