辽宁金帝建设集团网站在百度怎么建自己的网站

张小明 2026/1/10 18:56:18
辽宁金帝建设集团网站,在百度怎么建自己的网站,网站建设加网络营销,漳浦网站设计在做 Oracle → 金仓 KingbaseES 的迁移时#xff0c;系统参数配置往往决定了两件事#xff1a; 迁移代码能否“跑起来”#xff08;兼容性#xff09;迁移后的业务能否“跑稳、跑快”#xff08;性能与行为一致性#xff09; KingbaseES 在 Oracle 模式下提供了一批专门…在做 Oracle → 金仓 KingbaseES 的迁移时系统参数配置往往决定了两件事迁移代码能否“跑起来”兼容性迁移后的业务能否“跑稳、跑快”性能与行为一致性KingbaseES 在 Oracle 模式下提供了一批专门的参数用来“调教”它的行为靠近 Oracle 的语义。这篇文章基于 KingbaseES V9R1C10 官方文档对这些参数做一次系统梳理并结合实际经验给出推荐配置和使用建议。一、整体认识Oracle 模式下的系统配置是干什么的这批参数的核心目标让 KingbaseES 在语法、数据类型、函数行为、日期格式、PL/SQL、空间配额、闪回等方面尽量接近 Oracle同时又保留一定的开关以向后兼容老版本 KingbaseES/非 Oracle 风格应用。从作用上可以大致分为几类具体分类及核心关注维度如下表所示参数分类核心作用领域迁移踩坑关键点配置优先级对象 / 隐藏列行为OID/ROWID、函数体检查、用户切换表隐含列与应用依赖不匹配中执行与兼容性行为大小写、GROUP BY、关键字、空字符串语义差异导致查询结果不一致高NLS / 日期时间相关日期格式、字符长度语义、隐式解析日期解析错误、字符截断最高数值和运算语义整数除法、NUMBER 显示、字符 - 数字运算计算结果偏差、类型转换异常高PL/SQL 行为与诊断多态、状态管理、语句级回滚、编译检查存储过程执行失败、异常处理失效高闪回与空间管理回收站、闪回查询、表空间配额误删无法恢复、资源超额中游标 / 作业调度游标数量、作业线程数游标溢出、定时任务不执行中理解每个参数的 “行为差异” 比死记默认值更重要迁移踩坑基本都踩在 “行为不一致” 上。二、对象与隐藏列行为类参数1.check_function_bodies类型boolean默认on级别USER作用控制CREATE FUNCTION时是否检查函数体中引用对象是否存在。含义on创建函数时就检查函数体中的 SQL表不存在会报错。off不检查类似 Oracle 中允许“前向引用”函数先建起来后面再补表也行。建议日常开发环境保持默认on可以早点暴露错误。特殊场景比如批量导入他人 schema、存在大量前向引用临时调为off创建再改回on。2.default_with_oids/default_with_rowid类型boolean默认都off级别USER作用自动给新建表加隐含列default_with_oids自动增加OID隐含列default_with_rowid自动增加ROWID隐含列类型为 ROWID type关系与注意点两者针对不同应用场景互斥开了一个再用 DDLWITH 另一种会失败ROWID优先级高于OID。一旦打开对实例上“以后创建的表”生效。建议如果你有强依赖 Oracle 里ROWID的逻辑尤其是迁移时可以考虑default_with_rowid on。不建议随意打开default_with_oids除非迁移对象确实依赖这个机制。对已有表无影响且后续难以统一收回做决策要谨慎。3.disable_user_switching类型boolean默认off级别SUPERUSER作用禁止使用SET SESSION AUTHORIZATION无密码切换用户。安全建议生产环境特别是多租户或安全要求高的环境建议开启SETdisable_user_switchingon;避免通过会话切换绕开正常认证流程。三、执行与兼容行为类参数1.enable_autocommit_fetch/enable_autocommit_crossquery类型boolean默认off级别BACKEND作用与客户端autocommittrue时 Fetch 行为相关。enable_autocommit_fetchoff查询结果一次性取回默认。on服务端按客户端的fetchSize分批取数据需要 JDBCsetFetchSize。enable_autocommit_crossquery只有在enable_autocommit_fetchon时生效on允许多个语句交叉执行时前一个语句的结果集可以继续 FetchHoldable Portal。off交叉执行后前语句结果集不能继续 Fetch。建议大结果集 Java 客户端 内存敏感enable_autocommit_fetchon并在应用中合理设置fetchSize。多语句交叉读取同一连接的大结果集时可考虑enable_autocommit_crossqueryon但要充分测试。2.enable_ci大小写敏感类型boolean默认依部署而定级别INTERNAL特点只能在 initdb 初始化时设置作用控制比较是否大小写不敏感。off默认行为大小写敏感。on字符串比较时大小写不敏感Aa为 true。注意这是实例级行为初始化后无法更改。会影响索引、排序以及所有依赖字符串比较的逻辑。建议一般不建议开启除非业务明确要求“所有比较都 case-insensitive”。更常见做法是通过citext等扩展或应用层处理小写化而不是全局开关。3.enable_func_colname/enable_upper_colnameenable_func_colname让查询结果列名变成“函数名参数”如sum(12)默认off。enable_upper_colname将结果集列名统一大写更贴近 Oracle默认off。迁移建议如果上层代码对列名大小写有依赖可以根据需求需要 Oracle 风格enable_upper_colname on报表/中间件直接使用函数式列名可以临时开启enable_func_colname。4.enable_unpaired_comment类型boolean默认off级别SUPERUSER作用控制多行注释是嵌套解析还是非嵌套on非嵌套多行注释类似 Oracle 的行为off支持嵌套多行注释。对于包含/* /* abc */这类写法的 PL/SQL 代码行为会不同。迁移建议Oracle 迁移且原代码中有“非嵌套假设”的注释写法建议enable_unpaired_commenton。日常开发可保持默认off防止不小心写出复杂注释导致解析问题。5.escape类型string默认null兼容老版本级别USER用来控制字符串中的反斜杠转义行为支持off、on、或单字符。典型效果escapeoff\\输出为\\escapeon\\输出为\迁移建议有大量 Oracle SQL 且里面有特殊转义写法时通过设置escapeon更靠近 Oracle 行为。没有明确需求时不必调整。6.exclude_reserved_words类型string默认 级别USER作用让某些关键字不再视为关键字可以作为表名/列名使用但相关功能失效。用法SETexclude_reserved_wordsDROP,IN;CREATETABLEDROP(inINT);此时DROP TABLE DROP;会失败因为 DROP 被禁用了关键字功能。特别说明Oracle 中的某些非保留字在 KingbaseES 可能是保留字如LEVEL。如果要使用LEVEL需要禁用它同时如果要用层级查询功能则把LEVEL换成KINGBASE_INTERNAL_LEVEL。建议真正没办法历史表/列名已经用关键字的情况下使用且要有严格规范和文档。不建议广泛屏蔽关键字容易把自己玩死。7.group_by_int_pos类型boolean默认on级别USER作用GROUP BY中的整数是否被解释为“投影列的位置”。onOracle/传统行为GROUP BY 1表示按第 1 个投影列分组。off将整数视为常量整个结果只有一个组。迁移建议迁移 Oracle 时请保持默认on。若有团队希望强制使用显式列名而不是GROUP BY 1可统一调为off但需配合代码规范。8.ignore_char_null_check/ignore_char_converter这两个都与COPY导入文本数据有关ignore_char_null_check控制是否在 COPY 过程中检查 0 字符对text/varchar/varcharbyte/clob/blob/bytea生效。ignore_char_converteron时将文本格式中的\0当做真实0x00字节而不是八进制转换。建议遇到导入带有特殊字符0 字节的老数据文件时可以配合使用这两个参数。这类参数基本是“特殊数据迁移专用开关”正常 OLTP 业务不要乱动。9.ignore_zero_number类型boolean默认off级别USER作用忽略 NUMBER 类型尾部的零显示即1.00最终显示为1。迁移建议若报表/前端强依赖“精度显示”建议保持off。如果 Oracle 中本就倾向于“整数样式显示”可按需求设为on但务必确认前端/下游系统比如 ETL对格式是否敏感。四、NLS / 日期时间行为相关参数这一组在 Oracle 迁移里非常关键nls_date_formatnls_timestamp_formatnls_timestamp_tz_formatora_style_nls_date_format总开关1. 总开关ora_style_nls_date_format类型boolean默认off级别USER作用控制是否按 Oracle 风格处理日期时间的隐式输入/输出格式。开启后隐式日期/时间字符串解析会使用 NLS 系列参数类似 OracleSELECT date_col的输出格式由nls_date_format决定。迁移建议**自测/生产中真正要对齐 Oracle 行为时建议统一设置为 **onSETora_style_nls_date_formaton;2.nls_date_format类型string默认YYYY-MM-DD HH24:mi:ss级别USER控制 DATE 类型的默认格式及TO_CHAR/TO_DATE默认格式。例如SETnls_date_formatYYYY;INSERTINTOtVALUES(1995-09-23);-- 最终显示为 19953.nls_timestamp_format类型string默认YYYY-MM-DD HH24:mi:ss.FF级别USER控制timestamp类型的默认格式。4.nls_timestamp_tz_format类型string默认YYYY-MM-DD HH24:mi:ss.FF TZH:TZM控制timestamptz默认格式。配置建议典型 Oracle 兼容组合SETora_style_nls_date_formaton;SETnls_date_formatYYYY-MM-DD HH24:mi:ss;SETnls_timestamp_formatYYYY-MM-DD HH24:mi:ss.FF;SETnls_timestamp_tz_formatYYYY-MM-DD HH24:mi:ss.FF TZH:TZM;如某些系统中 Oracle 习惯不同可按原库的NLS_SESSION_PARAMETERS对齐。5.nls_length_semantics类型enumchar/byte默认char级别USER控制字符类型 size 的语义按字符还是按字节。SETnls_length_semanticsbyte;CREATETABLEt(c1varchar(1char),c2varchar(1));这里c2默认就是 1 byte。迁移建议Oracle 中常有VARCHAR2(20 CHAR)/VARCHAR2(20 BYTE)迁移时建议根据原库配置设置此参数并在对象 DDL 中尽量显式声明 CHAR/BYTE 语义减少歧义。对多字节字符中文敏感的场景尤其需要慎重。五、数值与运算语义相关参数1.ora_bpchar_to_varchar_rtrim类型string默认on级别USER作用控制 char → varchar 转换是否自动去右侧空格。on与老版本 KingbaseES 行为一致转换时 rtrimoff不去右侧空格更接近 Oracle 行为。迁移建议想完全跟 Oracle 对齐在 Oracle 模式下建议ora_bpchar_to_varchar_rtrim off。若已有应用依赖老 KingbaseES“自动去空格”保留默认on。2.ora_input_emptystr_isnull类型boolean默认on级别USEROracle 风格空字符串 NULL这个参数就是控制这个行为。on输入空字符串视为 NULLoff空字符串就是长度为 0 的字符串。迁移建议Oracle 迁移强烈建议保持默认on否则很多逻辑判断会出现微妙差异。注意这会影响数据完整性和唯一约束等行为NULL 与 ‘’ 的语义差别。3.ora_integer_div_returnfloat类型boolean默认on级别USER控制整数除法a/b的返回值类型on返回浮点如8/51.6off向下取整8/51。迁移建议Oracle 兼容保持on。某些原生 KingbaseES/PG 程序可能假定整数除法取整迁移到 Oracle 模式时要特别小心。4.ora_numop_style类型boolean默认off级别USER作用让INTEGER STRING等操作按 Oracle 数值语义处理最终列类型倾向于 NUMERIC。示例34::INT 3::VARCHAR最终列类型是 integer 或 numeric 取决于开关。迁移建议自测 Oracle 兼容、SQL 中大量使用隐式数字-字符串运算时建议开启SETora_numop_styleon;六、PL/SQL 行为与诊断相关参数1.ora_forbid_func_polymorphism类型boolean默认off级别USER控制是否允许函数/过程多态同名不同参数。on禁止多态同一模式下不能创建同名不同签名的函数或过程off允许多态默认。根据 Oracle 版本和规范有的场景希望限制多态以减少解析歧义。迁移和规范建议若团队希望简化诊断并避免“重载搞混”可设置为on。迁移时要对原库是否频繁使用重载函数/过程做评估。2.ora_func_style类型boolean默认off级别USER作用控制 PL/SQL 对象状态管理VALID/INVALID。on启用对象状态控制依赖对象表不存在时过程状态为 INVALIDoff不做状态管理。迁移建议若要接近 Oracle 对视图/过程/函数“依赖对象变更→状态 INVALID”的行为建议on。有利于在部署和变更时发现潜在错误但也要配合 DBA 定期检查 USER_OBJECTS。3.ora_statement_level_rollback类型boolean默认off级别USER控制 PL/SQL 中是否启用语句级回滚。on某语句失败只回滚该语句前面成功的语句保持提交状态在同一块中off标准事务行为。迁移建议典型 Oracle 业务中依赖这种行为时必须开启否则对应的异常处理逻辑会被“放大回滚”。搭配EXCEPTION块的 PLSQL 代码要重点测试。4. 断言与编译检查plsql.check_asserts/plsql.compile_checksplsql.check_asserts默认on是否执行ASSERT检查。开启后不满足条件直接报错。plsql.compile_checks默认off编译期是否输出更多检查信息如依赖表不存在时给 warning。建议开发/测试环境建议保持plsql.check_assertson用于暴露逻辑错误plsql.compile_checkson帮助提前发现问题。生产环境可视情况关闭 compile_checks 以减少编译时开销但一般影响不大。5.plsql.variable_conflict类型enumerror/use_variable/use_column默认error行为与use_column一致级别SUPERUSER控制当变量名和列名冲突时的处理策略。迁移建议为兼容 Oracle通常使用默认error即优先列名。若希望更“脚本语言风格”优先变量可改为use_variable但一定要配合编码规范。6. PLProfiler 相关plsql_plprofiler.max_callgraphs/max_functions/max_lines这三项控制 PLProfiler 在内存中可记录的调用堆栈关系行数max_callgraphs默认 20000对象数量max_functions默认 2000分析数据行数max_lines默认 200000建议仅在做性能分析、复杂 PL/SQL 调优时按需调大注意内存占用上升生产环境要谨慎。七、闪回与空间管理相关参数1. 闪回相关kdb_flashback.*kdb_flashback.db_recyclebin默认off级别 SIGHUP启用/禁用回收站与闪回功能。kdb_flashback.enable_flashback_query默认off启用/禁用闪回查询。kdb_flashback.enable_fbquery_debug默认off是否将闪回查询的 tuple 调试信息写入 syslog。建议有恢复误删对象、历史版本查询需求时在实例级db_recyclebinon对需要的会话/业务设置enable_flashback_queryon。enable_fbquery_debug只在问题诊断时临时打开。2. 表空间配额spacequota.enable/spacequota.fullwarningtypespacequota.enable默认offSIGHUP是否启用空间配额控制。spacequota.fullwarningtype默认 0配额满时行为0WARNING仍允许继续操作1ERROR超额后禁止操作。开启流程spacequota.enable on使用set_space_quota函数设置某表空间配额视业务需要将fullwarningtype设为 0 或 1。建议多租户、共享实例、资源严格管理场景适用。核心业务表空间一般不建议设置为 ERROR 模式以防误伤或至少要配合监控告警。3.skip_tablespace_check类型boolean默认on级别SUPERUSER表示是否跳过只读/离线表空间检查。建议默认on表示跳过检查允许某些特殊操作对安全/一致性有风险。更保守的策略是在严格运维场景将其设为off避免对只读/离线表空间误操作。八、作业与游标限制1.job_queue_processes类型int默认0级别KINGBASE控制作业线程最大数为 0 时不启动自动作业。建议使用类似 Oracle DBMS_JOB/DBMS_SCHEDULER 功能时需在kingbase.conf中启用kdb_schedule依赖库设置job_queue_processes 0根据业务并发量控制。2.ora_open_cursors类型int默认300级别USER控制单会话可同时打开的游标数量0–65535。超过时报maximum open cursors exceeded。建议根据应用的连接复用和预编译语句数量评估该值轻量应用300 足够大型中间件/ORM 大量复用 PreparedStatement 时可适当调大如 1000–2000。过大值会增加资源占用要结合监控调优。九、一套典型“Oracle 兼容优先”的配置建议以“希望 KingbaseES 行为尽量贴近 Oracle”为目标可考虑-- 日期/时间SETora_style_nls_date_formaton;SETnls_date_formatYYYY-MM-DD HH24:mi:ss;SETnls_timestamp_formatYYYY-MM-DD HH24:mi:ss.FF;SETnls_timestamp_tz_formatYYYY-MM-DD HH24:mi:ss.FF TZH:TZM;-- 字符/空串/ROWIDSETora_input_emptystr_isnullon;-- 默认SETnls_length_semanticschar或按原库设置;SETora_bpchar_to_varchar_rtrimoff;-- 想贴 Oracle 行为时SETdefault_with_rowidon;-- 如确实依赖 ROWID-- 数值与运算SETora_integer_div_returnfloaton;-- 默认SETora_numop_styleon;-- 建议打开-- PLSQLSETora_statement_level_rollbackon;-- 需要语句级回滚时SETora_func_styleon;-- 对象状态控制SETplsql.check_assertson;-- 开发/测试环境SETplsql.compile_checkson;-- 开发/测试环境-- 注释、关键字SETenable_unpaired_commenton;-- Oracle 风格多行注释-- 按需设置exclude_reserved_words LEVEL 等最终配置必须结合源 Oracle 库的NLS参数实际值源代码中是否大量依赖空串行为、整数除法、ROWID、语句级回滚等。十、结语把“开关”当成迁移工具而不是玩具KingbaseES 为 Oracle 迁移准备的这些参数本质上是“行为翻译器”的配置项。实际项目中有几点经验先调整体再调局部先定全局 Oracle 兼容策略尤其是日期/空串/数值行为再逐步局部调整个别 session。生产环境慎改很多参数是 USER 级可以在 session 中调整但一旦改为全局默认就要考虑所有应用的行为变化。文档化你的配置每一个偏离默认的参数都应该在项目内部有说明为什么改影响哪些应用/模块回滚策略是什么用好这些系统配置KingbaseES 在 Oracle 模式下可以做到“既像 Oracle又有自己的一套”既兼容存量系统又能享受国产数据库的生态和创新能力。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

赣州网站建设哪家公司好网站推广找哪家公司好

手把手教你用VOFA实现串口协议解析(从零开始的实战指南) 一、为什么你的串口调试总在“看天书”? 你有没有这样的经历: 接上串口助手,打开监视器,屏幕上一堆十六进制数或乱跳的ASCII字符像密码一样滚动—…

张小明 2026/1/1 14:48:06 网站建设

无法更新网站主页 dedecms怎么在wordpress中套用同行网页

生成对抗网络(GAN)全解析 1. 生成对抗网络简介 生成对抗网络(GANs)是深度学习领域的热门研究话题。这种架构风格广受欢迎,因其能够生成通常难以学习的生成模型。使用该架构有诸多优势,比如在有限数据下进行泛化、从小型数据集中构思新场景,以及让模拟数据看起来更真实…

张小明 2026/1/9 16:28:43 网站建设

可以做国外购物的网站引领网站

Excel性能瓶颈终结者:FastExcel让百万级数据处理不再是难题 【免费下载链接】FastExcel Fast Excel Reading and Writing in .Net 项目地址: https://gitcode.com/gh_mirrors/fa/FastExcel 还在为Excel文件处理效率低下而苦恼吗?FastExcel作为专为…

张小明 2026/1/2 6:53:07 网站建设

如何做网站ppt销售的三个核心点

游戏修改工具WeMod Patcher:零成本解锁Pro功能的完整指南 【免费下载链接】Wemod-Patcher WeMod patcher allows you to get some WeMod Pro features absolutely free 项目地址: https://gitcode.com/gh_mirrors/we/Wemod-Patcher 你是否曾经想要体验WeMod …

张小明 2026/1/2 18:21:06 网站建设

中学生网站设计下载网站源码程序修改

AI正在改变创意行业的规则 随着技术的进步,人工智能正在逐步渗透到各个行业,创意行业也不例外。最近发布的GPT-5.2,更是让创意工作迎来了巨大的变革。这款AI工具不仅能生成文本内容,还能为设计师提供创意素材,甚至为音…

张小明 2026/1/2 13:32:50 网站建设

太原网站排名优化价格网站建设哪家技术好

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 目录我和Node.js的相爱相杀日常 Node.js到底是个啥玩意? Node.js的超能力展示 实战场景:我用Node.js做了…

张小明 2026/1/3 1:17:22 网站建设