达梦数据库安装使用
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 ooldmservice.exe
linux:
# sudo /etc/rc.d/init.d/DmServiceDMSERVER start
# service DmServiceDMSERVER start
# /home/dmdbms/bin/dmserver /home/dmdbms/data/DAMENG/dm.ini -noconso &
7. 連接數據庫
windows:
# D:dmdbms oolmanager.exe
linux:
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> CONN
username:
SQL> login
server:
用戶進入 disql 界面后,如果還想切換到其他數據庫。連接到遠程數據庫,必須在服務名處使用 IP 地址或網絡服務名
9. disql環境變量
使用 set 命令可以對當前 disql 的環境變量進行設置。并通過 show 命令來查看當前系統中環境變量的設置情況
可以同時 set 多個。如:set heading on timing on。set 出錯之后,后面的 set 就不再起作用
SQL> help set
SQL> help show
設置當前 session 是否對修改的數據進行自動提交
SQL>SET AUTO[COMMIT] {ON|OFF}
是否使用 define 定義本地變量
SQL> SET define {c(默認的變量前綴是&)|ON(默認值)|OFF}
在用 start 命令執行一個 sql 腳本時,是否顯示腳本中正在執行的 SQL 語句
SQL> SET ECHO {ON(默認值)|OFF}
是否顯示當前 sql 語句查詢或修改的行數
SQL> SET FEED[BACK] {6(默認值)|n|ON|OFF}
默認只有結果大于 6 行時才顯示結果的行數。 如果 set feedback 1 , 則不管查詢到多少行都返回。當為 off 時,一律不顯示查詢的行數
是否顯示列標題
SQL> SET HEA[DING] {ON(默認值)|OFF}
當 set heading off 時,在每頁的上面不顯示列標題,而是以空白行代替
lineshow 設置是否顯示行號
SQL> SET lineshow {ON(默認值)|OFF }
設置頁與頁之間的分隔
SQL> SET NEWP[AGE] {1(默認值)|n|NONE}
設置一頁有多少行數
SQL> SET PAGES[IZE] {14(默認值)|n}
顯示每個 sql 語句花費的執行時間
SQL> SET TIMING {ON(默認值)|OFF}
是否列出環境變量被替換前、后的控制命令文本
SQL> SET VER[IFY] { ON(默認值)|OFF}
設置 BLOB、CLOB、CHAR、VARCHAR、BINARY、VARBINARY、CLASS 等類型一列能顯示的最大字節數
SQL> SET LONG {800(默認值)|n}
設置一行顯示寬度
SQL> SET LINESIZE {screem_length(默認值,屏幕寬度)|n}
在塊中有打印信息時, 是否打印, 以及打印的格式。 設置之后, 可以使用 DBMS_OUTPUT包打印(認為 DBMS_OUTPUT 包已經創建)
SQL> SET SERVEROUT
設置屏幕緩沖區的長度
SQL> SET SCREEMBUFSIZE {DEFAULT(20K) | n}
設置文件的編碼方式
SQL> SET CHAR_CODE {GBK | UTF8 | DEFAULT(默認值,操作系統的編碼方式)}
設置游標的類型
SQL> SET CURSOR {STATIC | FORWARDONLY (默認值)| DEFAULT}
10. 常用disql命令
將屏幕顯示的內容輸出到指定文件
spool <’file_path’> ;
關閉 spool 輸出。
spool off ;
只有關閉 spool 輸出,才會在輸出文件中看到輸出的內容。
示例如下:
SQL>spool ‘c:.sql’
SQL>select * from sysobjects;
SQL>spool off
先執行上述語句,然后,查看 c:.sql 文件
執行操作系統命令
SQL> host[command]
如果單獨執行 host,則能夠直接
從 disql 界面切換到操作系統,之后可使用 exit 回到 disql 界面。
示例如下:
SQL> host dir
獲取表或視圖的結構描述
desc[ribe]
將顯示表或者視圖的結構信息,包括各個列的數據類型等信息。
示例如下:
SQL> desc sysobjects;
定義本地變量
define:
用來定義一個本地變量的替代變量,然后對該變量賦一個 CHAR 類型的值;或者輸出變量的值和類型
DEF[INE] [[VARIABLE= text ]|[ VARIABLE ]]
column:
定義一個本地列或表達式。
COL[UMN] [[column | expr] [option]]
對當前的輸入進行編輯 EDIT
ED[IT][file_name]
用 explain 命令來查看查詢語句的執行計劃
explain [sql_clause]
12. 常用命令
disql:交互式工具
dmmdf:修改目標庫 db_magic 和源庫中歸檔文件的 db_magic 一致(利用歸檔還原)
dmrestore:還原數據庫
dpc_new:proc編譯
總結
- 上一篇: C++primer第一章 开始
- 下一篇: 科研必备学士搜索引擎推荐