oracle資料庫遷移資料到達夢資料庫:a 使用者連線達夢資料庫,執行sql 語句 預設去 a 模式執行,強烈建議養成乙個良好的習慣,建立表遇到的問題:
遷移物化檢視時,報的乙個錯誤
sql語句編寫為
select * from 模式名.表名
這樣的sql執行,會非常準確,避免使用者執行sql語句時誤操作
無效的表名[mlog$_1]
示例sql:
create
table dmhr.mlog$_1
(aaa char(1
));執行失敗(語句1
)第2 行附近出現錯誤[
-2104
]:無效的表名[mlog$_1]
經過查詢達夢資料庫 sql語言使用手冊發現的問題如下:
表名以 mlog$_ 開頭是對錶,或者物化檢視建立的物化檢視中的日誌表,
所以自行建立 mlog$_ 開頭的 table 是無法建立的。
關於詳細的介紹:
7.6 物化檢視日誌的定義
物化檢視的快速重新整理依賴於基表上的物化檢視日誌,物化檢視日誌記錄了基表的變化信
息。語法格式
create materialized view log on
[模式.]表[
<
with 子][
<
purge 選
]<
with 子::=
with )}
<
purge 選::=
引數
1. 《模式名》 指明物化檢視日誌基表所屬的模式,預設為當前模式;
2. 《表名》 指明建立日誌的基表;
3. 圖例
使用說明
1.在表 t 上建立物化檢視日誌後會生成:
1)mlog$_t 的日誌表;
2)mtrg$_t 的表級觸發器;
3)定時 purge 物化檢視日誌的觸發器:mtrg_purge_mvlog_1270
(假定mlog$_t 物件的 id 是 1270)。使用者可以對 mlog$_t 進行查詢但是不能進行插入、
刪除和更新,觸發器由系統維護,使用者無法修改刪除;
2.由於物化檢視日誌表的命名規則所限,日誌基表名稱長度必須小於 123 個字元;
3.如果在物化檢視 mv 上建立物化檢視日誌,系統會自動轉為在物化檢視的基表
mtab$_mv 上 創 建 物 化 視 圖 日 志 , 因 此 會 生 成 mlog$_mtab$_mv 的 日 志 表 和
mtrg$_mtab$_mv 的表級觸發器,且要求物化檢視名稱必須小於 116 個字元,其餘限制和普通表一致。
許可權
1.如果是物化檢視日誌基表的擁有者,使用者必須擁有 create table 系統許可權;
2.如果物化檢視日誌基表是其它模式下的表,使用者必須擁有 create any table系統許可權,
且物化檢視日誌的擁有者必須對《查詢說明》中的每個表均具有 select 許可權或者具有 select any table 系統許可權;
3.物化檢視日誌表僅支援基於的表為普通表、堆表和物化檢視。
舉例說明
例 在 purchasing. vendor 上建立物化檢視日誌,每天定時 purge。
create materialized view log on purchasing.vendor with
rowid(accountno,name,activeflag,weburl,credit)
purge
start
with sysdate +
5
repeat interval 『1』 day;
☐ 注:間隔一天 purge 也可以寫成 purge next sysdate + 1。
達夢資料庫無效的語句控制代碼
今天檢視tomcat歷史執行記錄有乙個error錯誤,詳細資訊如圖 根據此錯誤檢視多處配置檔案 jdbc.properties 配置均正常 考慮到關於資料庫控制代碼的引數值限制找到手冊 dm系統管理員手冊 如圖 達夢控制代碼引數設定 max session statement 再次檢視資料庫實際值如...
達夢資料庫外部表
外部表,是指不存在於資料庫中的表。通過向達夢提供描述外部表的元資料,我們可以把乙個作業系統檔案當成乙個唯讀的資料庫表,就像這些資料儲存在乙個普通資料庫表中一樣來進行訪問。外部表是對資料庫表的延伸。建立簡單的達夢外部表的過程 1.假設外部資料在test.txt中 dmdba localhost cat...
達夢資料庫表空間
5 維護回滾表空間 6 臨時表空間 7 刪除表空間 system 系統表空間,存放資料字典資訊 roll 回滾表空間,存放回滾記錄 temp 臨時表空間,做排序 main 系統預設表空間,存放使用者資料。建立使用者,沒有指定表空間,預設就是 main 表空 間。hmain huge 表空間 查詢表空...