達夢資料庫安裝使用,夢資料庫安裝使用
1. 官網下載
根據電腦作業系統來選擇下載
註:Linux 核心版本要在2.6.32以上,rhel至少要6.0 (libdmutl.so找不到)
2. 列表內容
# chmod 777 DMInstall.bin圖形介面安裝:# ./DMInstall.bin //建議用介面字元安裝:# ./DMInstall.bin -i
3. 拷貝設定檔
# cp bin/dm_svc.conf /etc/dm_svc.conf
4. 產生啟動項
# script/root/rootServiceInstaller.sh或者# cp /dmdbms/bin/DmServiceDMSERVER /etc/init.d/
5. 資料庫配置
資料庫組態工具(database configuration assistant,簡稱為 DBCA)
見工具client->DBCA
6. 啟動資料庫服務
windows:# D:\dmdbms\tool\dmservice.exelinux:# sudo /etc/rc.d/init.d/DmServiceDMSERVER start# service DmServiceDMSERVER start# /home/dmdbms/bin/dmserver /home/dmdbms/data/DAMENG/dm.ini -noconso &SQL> shutdown immediate;
7. 串連資料庫
windows:# D:\dmdbms\tool\manager.exelinux:disql互動式工具# disql [ [<option>] [<logon> | /NOLOG] [<start>] ]<option>::=HELP|-H|-S<logon>::=<username>[/<password>][@<server>][:<port>][#<sslpath>]<start>::=`< file_path > [<PARAMETER_VALUE > ...]HELP|-H|-S: HELP或-H表示顯示DISQL版本資訊和協助資訊;-S表示設定DISQL介面為隱形模式,即隱藏命令的<SQL> 標識符<username>[/<password>]: 指定資料庫的使用者名稱和密碼,密碼一定要大寫。當串連到本機資料時,不需要指定使用者名稱和密碼,使用預設即可<SERVER>: 指定伺服器的 IP 位址或是在 dm_svc.conf 中配置的服務名/NOLOG: 表示啟動 DISQL 而不串連到伺服器。 此時可以進行 DISQL 的顯示設定和本地變數操作<file_path>: 運行 disql 指令檔的絕對路徑。 使用者可以將多條 sql 語句儲存在一個文字檔中,這樣當要執行這個檔案中的所有的 sql 語句時,用 start 命令即可,這類似於 dos中的批處理。值得注意的是,當成功進入 DISQL 介面後,`< file_path >用法依然有效。< PARAMETER_VALUE > 傳給<file_path>指令檔中本地變數的參數值, 只對檔案中的第一條命令有效。如果在 linux 環境下使用,<start>外需要加上單引號,如:'`< file_path >'樣本:# disql -S SYSDBA/SYSDBA@192.168.0.80:5236 `c:\a.sql
8. 遠程登入
SQL> CONNusername:SQL> loginserver:使用者進入 disql 介面後,如果還想切換到其他資料庫。串連到遠端資料庫,必須在服務名處使用 IP 位址或網路服務名
9. disql環境變數
使用 set 命令可以對當前 disql 的環境變數進行設定。並通過 show 命令來查看當前系統中環境變數的設定情況
可以同時 set 多個。如:set heading on timing on。set 出錯之後,後面的 set 就不再起作用
SQL> help setSQL> help show
10. 常用disql命令12. 常用命令
disql 互動式工具dmmdf 修改目標庫 db_magic 和源庫中歸檔檔案的 db_magic 一致(利用歸檔還原)dmrestore 還原資料庫dpc_new proc編譯
13. text資料類型
操作的時候不能用’=’號,要用link來尋找
14. 模式操作
SQL> SELECT * FROM dba_segments; //查詢模式SQL> SET SCHEMA "SYSDBA"; //大小寫敏感SQL> ALTER SESSION SET CURRENT_SCHEMA = "SYSDBA"; //非常安全的一個方式
不同模式下的表操作,要切換到不同的模式下
15. 其他查詢
SQL> select * from dba_tables; //查詢資料表空間SQL> select * from v$database; //查看歸檔SQL> SELECT TABLE_USED_SPACE('SYSDBA', 'T'); //查詢資料表空間下的表,大小寫敏感
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。