97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

深圳手機網(wǎng)站設計公司織夢網(wǎng)站做seo優(yōu)化

鶴壁市浩天電氣有限公司 2026/01/24 09:10:39
深圳手機網(wǎng)站設計公司,織夢網(wǎng)站做seo優(yōu)化,企業(yè)網(wǎng)站的開發(fā)建設方案怎么寫,上海十大設計公司有哪些在做 Oracle → 金倉 KingbaseES 的遷移時#xff0c;系統(tǒng)參數(shù)配置往往決定了兩件事#xff1a; 遷移代碼能否“跑起來”#xff08;兼容性#xff09;遷移后的業(yè)務能否“跑穩(wěn)、跑快”#xff08;性能與行為一致性#xff09; KingbaseES 在 Oracle 模式下提供了一批專門…在做 Oracle → 金倉 KingbaseES 的遷移時系統(tǒng)參數(shù)配置往往決定了兩件事遷移代碼能否“跑起來”兼容性遷移后的業(yè)務能否“跑穩(wěn)、跑快”性能與行為一致性KingbaseES 在 Oracle 模式下提供了一批專門的參數(shù)用來“調(diào)教”它的行為靠近 Oracle 的語義。這篇文章基于 KingbaseES V9R1C10 官方文檔對這些參數(shù)做一次系統(tǒng)梳理并結(jié)合實際經(jīng)驗給出推薦配置和使用建議。一、整體認識Oracle 模式下的系統(tǒng)配置是干什么的這批參數(shù)的核心目標讓 KingbaseES 在語法、數(shù)據(jù)類型、函數(shù)行為、日期格式、PL/SQL、空間配額、閃回等方面盡量接近 Oracle同時又保留一定的開關以向后兼容老版本 KingbaseES/非 Oracle 風格應用。從作用上可以大致分為幾類具體分類及核心關注維度如下表所示參數(shù)分類核心作用領域遷移踩坑關鍵點配置優(yōu)先級對象 / 隱藏列行為OID/ROWID、函數(shù)體檢查、用戶切換表隱含列與應用依賴不匹配中執(zhí)行與兼容性行為大小寫、GROUP BY、關鍵字、空字符串語義差異導致查詢結(jié)果不一致高NLS / 日期時間相關日期格式、字符長度語義、隱式解析日期解析錯誤、字符截斷最高數(shù)值和運算語義整數(shù)除法、NUMBER 顯示、字符 - 數(shù)字運算計算結(jié)果偏差、類型轉(zhuǎn)換異常高PL/SQL 行為與診斷多態(tài)、狀態(tài)管理、語句級回滾、編譯檢查存儲過程執(zhí)行失敗、異常處理失效高閃回與空間管理回收站、閃回查詢、表空間配額誤刪無法恢復、資源超額中游標 / 作業(yè)調(diào)度游標數(shù)量、作業(yè)線程數(shù)游標溢出、定時任務不執(zhí)行中理解每個參數(shù)的 “行為差異” 比死記默認值更重要遷移踩坑基本都踩在 “行為不一致” 上。二、對象與隱藏列行為類參數(shù)1.check_function_bodies類型boolean默認on級別USER作用控制CREATE FUNCTION時是否檢查函數(shù)體中引用對象是否存在。含義on創(chuàng)建函數(shù)時就檢查函數(shù)體中的 SQL表不存在會報錯。off不檢查類似 Oracle 中允許“前向引用”函數(shù)先建起來后面再補表也行。建議日常開發(fā)環(huán)境保持默認on可以早點暴露錯誤。特殊場景比如批量導入他人 schema、存在大量前向引用臨時調(diào)為off創(chuàng)建再改回on。2.default_with_oids/default_with_rowid類型boolean默認都off級別USER作用自動給新建表加隱含列default_with_oids自動增加OID隱含列default_with_rowid自動增加ROWID隱含列類型為 ROWID type關系與注意點兩者針對不同應用場景互斥開了一個再用 DDLWITH 另一種會失敗ROWID優(yōu)先級高于OID。一旦打開對實例上“以后創(chuàng)建的表”生效。建議如果你有強依賴 Oracle 里ROWID的邏輯尤其是遷移時可以考慮default_with_rowid on。不建議隨意打開default_with_oids除非遷移對象確實依賴這個機制。對已有表無影響且后續(xù)難以統(tǒng)一收回做決策要謹慎。3.disable_user_switching類型boolean默認off級別SUPERUSER作用禁止使用SET SESSION AUTHORIZATION無密碼切換用戶。安全建議生產(chǎn)環(huán)境特別是多租戶或安全要求高的環(huán)境建議開啟SETdisable_user_switchingon;避免通過會話切換繞開正常認證流程。三、執(zhí)行與兼容行為類參數(shù)1.enable_autocommit_fetch/enable_autocommit_crossquery類型boolean默認off級別BACKEND作用與客戶端autocommittrue時 Fetch 行為相關。enable_autocommit_fetchoff查詢結(jié)果一次性取回默認。on服務端按客戶端的fetchSize分批取數(shù)據(jù)需要 JDBCsetFetchSize。enable_autocommit_crossquery只有在enable_autocommit_fetchon時生效on允許多個語句交叉執(zhí)行時前一個語句的結(jié)果集可以繼續(xù) FetchHoldable Portal。off交叉執(zhí)行后前語句結(jié)果集不能繼續(xù) Fetch。建議大結(jié)果集 Java 客戶端 內(nèi)存敏感enable_autocommit_fetchon并在應用中合理設置fetchSize。多語句交叉讀取同一連接的大結(jié)果集時可考慮enable_autocommit_crossqueryon但要充分測試。2.enable_ci大小寫敏感類型boolean默認依部署而定級別INTERNAL特點只能在 initdb 初始化時設置作用控制比較是否大小寫不敏感。off默認行為大小寫敏感。on字符串比較時大小寫不敏感Aa為 true。注意這是實例級行為初始化后無法更改。會影響索引、排序以及所有依賴字符串比較的邏輯。建議一般不建議開啟除非業(yè)務明確要求“所有比較都 case-insensitive”。更常見做法是通過citext等擴展或應用層處理小寫化而不是全局開關。3.enable_func_colname/enable_upper_colnameenable_func_colname讓查詢結(jié)果列名變成“函數(shù)名參數(shù)”如sum(12)默認off。enable_upper_colname將結(jié)果集列名統(tǒng)一大寫更貼近 Oracle默認off。遷移建議如果上層代碼對列名大小寫有依賴可以根據(jù)需求需要 Oracle 風格enable_upper_colname on報表/中間件直接使用函數(shù)式列名可以臨時開啟enable_func_colname。4.enable_unpaired_comment類型boolean默認off級別SUPERUSER作用控制多行注釋是嵌套解析還是非嵌套on非嵌套多行注釋類似 Oracle 的行為off支持嵌套多行注釋。對于包含/* /* abc */這類寫法的 PL/SQL 代碼行為會不同。遷移建議Oracle 遷移且原代碼中有“非嵌套假設”的注釋寫法建議enable_unpaired_commenton。日常開發(fā)可保持默認off防止不小心寫出復雜注釋導致解析問題。5.escape類型string默認null兼容老版本級別USER用來控制字符串中的反斜杠轉(zhuǎn)義行為支持off、on、或單字符。典型效果escapeoff\輸出為\escapeon\輸出為遷移建議有大量 Oracle SQL 且里面有特殊轉(zhuǎn)義寫法時通過設置escapeon更靠近 Oracle 行為。沒有明確需求時不必調(diào)整。6.exclude_reserved_words類型string默認 級別USER作用讓某些關鍵字不再視為關鍵字可以作為表名/列名使用但相關功能失效。用法SETexclude_reserved_wordsDROP,IN;CREATETABLEDROP(inINT);此時DROP TABLE DROP;會失敗因為 DROP 被禁用了關鍵字功能。特別說明Oracle 中的某些非保留字在 KingbaseES 可能是保留字如LEVEL。如果要使用LEVEL需要禁用它同時如果要用層級查詢功能則把LEVEL換成KINGBASE_INTERNAL_LEVEL。建議真正沒辦法歷史表/列名已經(jīng)用關鍵字的情況下使用且要有嚴格規(guī)范和文檔。不建議廣泛屏蔽關鍵字容易把自己玩死。7.group_by_int_pos類型boolean默認on級別USER作用GROUP BY中的整數(shù)是否被解釋為“投影列的位置”。onOracle/傳統(tǒng)行為GROUP BY 1表示按第 1 個投影列分組。off將整數(shù)視為常量整個結(jié)果只有一個組。遷移建議遷移 Oracle 時請保持默認on。若有團隊希望強制使用顯式列名而不是GROUP BY 1可統(tǒng)一調(diào)為off但需配合代碼規(guī)范。8.ignore_char_null_check/ignore_char_converter這兩個都與COPY導入文本數(shù)據(jù)有關ignore_char_null_check控制是否在 COPY 過程中檢查 0 字符對text/varchar/varcharbyte/clob/blob/bytea生效。ignore_char_converteron時將文本格式中的當做真實0x00字節(jié)而不是八進制轉(zhuǎn)換。建議遇到導入帶有特殊字符0 字節(jié)的老數(shù)據(jù)文件時可以配合使用這兩個參數(shù)。這類參數(shù)基本是“特殊數(shù)據(jù)遷移專用開關”正常 OLTP 業(yè)務不要亂動。9.ignore_zero_number類型boolean默認off級別USER作用忽略 NUMBER 類型尾部的零顯示即1.00最終顯示為1。遷移建議若報表/前端強依賴“精度顯示”建議保持off。如果 Oracle 中本就傾向于“整數(shù)樣式顯示”可按需求設為on但務必確認前端/下游系統(tǒng)比如 ETL對格式是否敏感。四、NLS / 日期時間行為相關參數(shù)這一組在 Oracle 遷移里非常關鍵nls_date_formatnls_timestamp_formatnls_timestamp_tz_formatora_style_nls_date_format總開關1. 總開關ora_style_nls_date_format類型boolean默認off級別USER作用控制是否按 Oracle 風格處理日期時間的隱式輸入/輸出格式。開啟后隱式日期/時間字符串解析會使用 NLS 系列參數(shù)類似 OracleSELECT date_col的輸出格式由nls_date_format決定。遷移建議**自測/生產(chǎn)中真正要對齊 Oracle 行為時建議統(tǒng)一設置為 **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;如某些系統(tǒng)中 Oracle 習慣不同可按原庫的NLS_SESSION_PARAMETERS對齊。5.nls_length_semantics類型enumchar/byte默認char級別USER控制字符類型 size 的語義按字符還是按字節(jié)。SETnls_length_semanticsbyte;CREATETABLEt(c1varchar(1char),c2varchar(1));這里c2默認就是 1 byte。遷移建議Oracle 中常有VARCHAR2(20 CHAR)/VARCHAR2(20 BYTE)遷移時建議根據(jù)原庫配置設置此參數(shù)并在對象 DDL 中盡量顯式聲明 CHAR/BYTE 語義減少歧義。對多字節(jié)字符中文敏感的場景尤其需要慎重。五、數(shù)值與運算語義相關參數(shù)1.ora_bpchar_to_varchar_rtrim類型string默認on級別USER作用控制 char → varchar 轉(zhuǎn)換是否自動去右側(cè)空格。on與老版本 KingbaseES 行為一致轉(zhuǎn)換時 rtrimoff不去右側(cè)空格更接近 Oracle 行為。遷移建議想完全跟 Oracle 對齊在 Oracle 模式下建議ora_bpchar_to_varchar_rtrim off。若已有應用依賴老 KingbaseES“自動去空格”保留默認on。2.ora_input_emptystr_isnull類型boolean默認on級別USEROracle 風格空字符串 NULL這個參數(shù)就是控制這個行為。on輸入空字符串視為 NULLoff空字符串就是長度為 0 的字符串。遷移建議Oracle 遷移強烈建議保持默認on否則很多邏輯判斷會出現(xiàn)微妙差異。注意這會影響數(shù)據(jù)完整性和唯一約束等行為NULL 與 ‘’ 的語義差別。3.ora_integer_div_returnfloat類型boolean默認on級別USER控制整數(shù)除法a/b的返回值類型on返回浮點如8/51.6off向下取整8/51。遷移建議Oracle 兼容保持on。某些原生 KingbaseES/PG 程序可能假定整數(shù)除法取整遷移到 Oracle 模式時要特別小心。4.ora_numop_style類型boolean默認off級別USER作用讓INTEGER STRING等操作按 Oracle 數(shù)值語義處理最終列類型傾向于 NUMERIC。示例34::INT 3::VARCHAR最終列類型是 integer 或 numeric 取決于開關。遷移建議自測 Oracle 兼容、SQL 中大量使用隱式數(shù)字-字符串運算時建議開啟SETora_numop_styleon;六、PL/SQL 行為與診斷相關參數(shù)1.ora_forbid_func_polymorphism類型boolean默認off級別USER控制是否允許函數(shù)/過程多態(tài)同名不同參數(shù)。on禁止多態(tài)同一模式下不能創(chuàng)建同名不同簽名的函數(shù)或過程off允許多態(tài)默認。根據(jù) Oracle 版本和規(guī)范有的場景希望限制多態(tài)以減少解析歧義。遷移和規(guī)范建議若團隊希望簡化診斷并避免“重載搞混”可設置為on。遷移時要對原庫是否頻繁使用重載函數(shù)/過程做評估。2.ora_func_style類型boolean默認off級別USER作用控制 PL/SQL 對象狀態(tài)管理VALID/INVALID。on啟用對象狀態(tài)控制依賴對象表不存在時過程狀態(tài)為 INVALIDoff不做狀態(tài)管理。遷移建議若要接近 Oracle 對視圖/過程/函數(shù)“依賴對象變更→狀態(tài) INVALID”的行為建議on。有利于在部署和變更時發(fā)現(xiàn)潛在錯誤但也要配合 DBA 定期檢查 USER_OBJECTS。3.ora_statement_level_rollback類型boolean默認off級別USER控制 PL/SQL 中是否啟用語句級回滾。on某語句失敗只回滾該語句前面成功的語句保持提交狀態(tài)在同一塊中off標準事務行為。遷移建議典型 Oracle 業(yè)務中依賴這種行為時必須開啟否則對應的異常處理邏輯會被“放大回滾”。搭配EXCEPTION塊的 PLSQL 代碼要重點測試。4. 斷言與編譯檢查plsql.check_asserts/plsql.compile_checksplsql.check_asserts默認on是否執(zhí)行ASSERT檢查。開啟后不滿足條件直接報錯。plsql.compile_checks默認off編譯期是否輸出更多檢查信息如依賴表不存在時給 warning。建議開發(fā)/測試環(huán)境建議保持plsql.check_assertson用于暴露邏輯錯誤plsql.compile_checkson幫助提前發(fā)現(xiàn)問題。生產(chǎn)環(huán)境可視情況關閉 compile_checks 以減少編譯時開銷但一般影響不大。5.plsql.variable_conflict類型enumerror/use_variable/use_column默認error行為與use_column一致級別SUPERUSER控制當變量名和列名沖突時的處理策略。遷移建議為兼容 Oracle通常使用默認error即優(yōu)先列名。若希望更“腳本語言風格”優(yōu)先變量可改為use_variable但一定要配合編碼規(guī)范。6. PLProfiler 相關plsql_plprofiler.max_callgraphs/max_functions/max_lines這三項控制 PLProfiler 在內(nèi)存中可記錄的調(diào)用堆棧關系行數(shù)max_callgraphs默認 20000對象數(shù)量max_functions默認 2000分析數(shù)據(jù)行數(shù)max_lines默認 200000建議僅在做性能分析、復雜 PL/SQL 調(diào)優(yōu)時按需調(diào)大注意內(nèi)存占用上升生產(chǎn)環(huán)境要謹慎。七、閃回與空間管理相關參數(shù)1. 閃回相關kdb_flashback.*kdb_flashback.db_recyclebin默認off級別 SIGHUP啟用/禁用回收站與閃回功能。kdb_flashback.enable_flashback_query默認off啟用/禁用閃回查詢。kdb_flashback.enable_fbquery_debug默認off是否將閃回查詢的 tuple 調(diào)試信息寫入 syslog。建議有恢復誤刪對象、歷史版本查詢需求時在實例級db_recyclebinon對需要的會話/業(yè)務設置enable_flashback_queryon。enable_fbquery_debug只在問題診斷時臨時打開。2. 表空間配額spacequota.enable/spacequota.fullwarningtypespacequota.enable默認offSIGHUP是否啟用空間配額控制。spacequota.fullwarningtype默認 0配額滿時行為0WARNING仍允許繼續(xù)操作1ERROR超額后禁止操作。開啟流程spacequota.enable on使用set_space_quota函數(shù)設置某表空間配額視業(yè)務需要將fullwarningtype設為 0 或 1。建議多租戶、共享實例、資源嚴格管理場景適用。核心業(yè)務表空間一般不建議設置為 ERROR 模式以防誤傷或至少要配合監(jiān)控告警。3.skip_tablespace_check類型boolean默認on級別SUPERUSER表示是否跳過只讀/離線表空間檢查。建議默認on表示跳過檢查允許某些特殊操作對安全/一致性有風險。更保守的策略是在嚴格運維場景將其設為off避免對只讀/離線表空間誤操作。八、作業(yè)與游標限制1.job_queue_processes類型int默認0級別KINGBASE控制作業(yè)線程最大數(shù)為 0 時不啟動自動作業(yè)。建議使用類似 Oracle DBMS_JOB/DBMS_SCHEDULER 功能時需在kingbase.conf中啟用kdb_schedule依賴庫設置job_queue_processes 0根據(jù)業(yè)務并發(fā)量控制。2.ora_open_cursors類型int默認300級別USER控制單會話可同時打開的游標數(shù)量0–65535。超過時報maximum open cursors exceeded。建議根據(jù)應用的連接復用和預編譯語句數(shù)量評估該值輕量應用300 足夠大型中間件/ORM 大量復用 PreparedStatement 時可適當調(diào)大如 1000–2000。過大值會增加資源占用要結(jié)合監(jiān)控調(diào)優(yōu)。九、一套典型“Oracle 兼容優(yōu)先”的配置建議以“希望 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-- 數(shù)值與運算SETora_integer_div_returnfloaton;-- 默認SETora_numop_styleon;-- 建議打開-- PLSQLSETora_statement_level_rollbackon;-- 需要語句級回滾時SETora_func_styleon;-- 對象狀態(tài)控制SETplsql.check_assertson;-- 開發(fā)/測試環(huán)境SETplsql.compile_checkson;-- 開發(fā)/測試環(huán)境-- 注釋、關鍵字SETenable_unpaired_commenton;-- Oracle 風格多行注釋-- 按需設置exclude_reserved_words LEVEL 等最終配置必須結(jié)合源 Oracle 庫的NLS參數(shù)實際值源代碼中是否大量依賴空串行為、整數(shù)除法、ROWID、語句級回滾等。十、結(jié)語把“開關”當成遷移工具而不是玩具KingbaseES 為 Oracle 遷移準備的這些參數(shù)本質(zhì)上是“行為翻譯器”的配置項。實際項目中有幾點經(jīng)驗先調(diào)整體再調(diào)局部先定全局 Oracle 兼容策略尤其是日期/空串/數(shù)值行為再逐步局部調(diào)整個別 session。生產(chǎn)環(huán)境慎改很多參數(shù)是 USER 級可以在 session 中調(diào)整但一旦改為全局默認就要考慮所有應用的行為變化。文檔化你的配置每一個偏離默認的參數(shù)都應該在項目內(nèi)部有說明為什么改影響哪些應用/模塊回滾策略是什么用好這些系統(tǒng)配置KingbaseES 在 Oracle 模式下可以做到“既像 Oracle又有自己的一套”既兼容存量系統(tǒng)又能享受國產(chǎn)數(shù)據(jù)庫的生態(tài)和創(chuàng)新能力。
版權(quán)聲明: 本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請聯(lián)系我們進行投訴反饋,一經(jīng)查實,立即刪除!

個人網(wǎng)站建設的流程石家莊平臺公司

個人網(wǎng)站建設的流程,石家莊平臺公司,seo技術(shù)代理,網(wǎng)頁模板免費網(wǎng)址LightGlue終極指南#xff1a;快速實現(xiàn)高精度圖像特征匹配 【免費下載鏈接】LightGlue LightGlue: Loc

2026/01/22 21:35:01

網(wǎng)站電子商務類型網(wǎng)站設計師如何讓客戶信任你

網(wǎng)站電子商務類型,網(wǎng)站設計師如何讓客戶信任你,織夢網(wǎng)站怎樣做錨文本,gta5買房子網(wǎng)站正在建設Excalidraw構(gòu)建ERP模塊關系#xff1a;企業(yè)資源計劃視圖 在一次制造企業(yè)的數(shù)字化轉(zhuǎn)型研討會上#

2026/01/22 23:08:01

微信公眾號推廣的好處沈陽優(yōu)化網(wǎng)站公司

微信公眾號推廣的好處,沈陽優(yōu)化網(wǎng)站公司,廣西網(wǎng)站建設開發(fā)外包,深圳做網(wǎng)站google推廣最近在做一個用戶管理模塊#xff0c;需要在表格中點擊編輯按鈕彈出表單彈窗來修改數(shù)據(jù)。剛開始用 d-modal

2026/01/23 08:43:01

哪個網(wǎng)站做頭像比較好優(yōu)化網(wǎng)站教程

哪個網(wǎng)站做頭像比較好,優(yōu)化網(wǎng)站教程,小程序代理商在哪兒,貸款網(wǎng)站怎么做的電感不是“隨便放”的#xff1a;一次電源布線優(yōu)化的實戰(zhàn)復盤最近幫團隊調(diào)試一款工業(yè)級通信主控板#xff0c;系統(tǒng)在EMC測試中頻

2026/01/23 07:56:02