事務控制
事務送出 commit
事務復原 rollback
savepoint 用于事務設定儲存點 ----> savepoint s1 / savepoint s2
rollback to savepoint s1 || rollback to savepoint s2 復原到s1點或者s2點
資料增删改預設事務送出都是關閉的 insert update delete 需要顯式commit才能送出
create等指令預設送出事務
權限
對象權限
對資料 表 索引 模式 等有操作權限
select delete update insert index
系統權限
連接配接資料庫 等執行一類特定的SQL 對系統操作的能力
create session create user alter user drop user create role drop any role grant any role
使用者
DBA RESOURCE CONNECT STATISTICS
create user oscarli identified by "qqq123...A" with admin option ; # 密碼首字元必須是字母#或下劃線
角色
SYS DBA
角色名稱和使用者名稱不能重複
不使用的使用者權限和系統權限 需要及時回收
審計:
alter system set audit_level = value;
DDL 1 DCL 2 DML4 PL 8 所有 255
cd $gsdb_data/log/audit
cat zengine.aud |grep * # 檢視審計内容
審計預設等級為3
華為 gaussdb 基于java C 等語言開發
GAUSSDB 資料驅動 資料庫工具
JDBC ODBC 其他 zqsl
JDBC
# 配置包
support 下載下傳包 com.huawei.gauss.jdbc.zenithDriver
# 加載驅動
Class.forName("com.huawei.gauss.jdbc.zenithDriver")
# 連接配接資料庫 函數
DriveManager.getconnection(String url ,String user, String password )
# 連接配接參數
jdbc:zenith:@ip:port[?key=value[&key=value]...]
ODBC接口
安裝管理器
參考位址 www.unixodbc.org 下載下傳unixodbc-2.3.7.tar.gz
編譯unixodbc
./configure --enable-gui=no && make && make install
配置驅動檔案
在/usr/local/etc/odbcinst.ini追加
GAUSSDB
Driver64=/usr/local/odbc/lib/libzeodbc.so
setup=/usr/local/lib/libzeodbc.so
其他驅動
支援GSC Go驅動 python驅動庫
Zsql Gsql Data Studio
Zsql支援 GaussDb100 Gsql支援GaussDb200 ,DataStudio支援Gui
zsql安裝
需要部署python2.7 zsq權限小于750
groupadd dbgrp
useradd-g dbgrp -d /home/omm/ -m -s /bin/bash ommpasswdomm
sha256sum GaussDB100-V300…….tar.gz 校驗包
cd/home/ommchown omm:dbgrp GaussDb100-V300...tar.gzsu -omm
cd/home/omm/
tar -zxvf GaussdB100-v300......tar.gz
cd GaussdB100-v300......tar.gz
python install_zsql.py-U omm:dbgrp -R /home/omm/app
資料庫連接配接
zsql [email protected]:port -D /home/gaussdba/data1 資料庫目錄 -q 取消ssl驗證 -w 20 等待時間20s -s silent,log 無提示模式 将輸出制定 silent.log檔案中