1. 連接客戶端
linux操作系統中,通過disql命令,連接至dm客戶端。
上圖中使用的用戶為數據庫實例初始化時默認創建的dba用戶,用戶名為SYSDBA,密碼為SYSDBA。需要注意的是,如果數據庫帶有特殊符號,則需要用\”\”將密碼包起來,如
2. 用戶管理
創建新用戶,並指定默認表空間,被指定的表空間必須存在
create user "dmtest" identified by "dmtest123456" default tablespace main ;
修改用戶默認表空間,修改后所指定的表空間必須先被創建
alter user "dmtest" default tablespace "testone" ;
給用戶賦予public和resource角色權限,使用戶對數據庫有操作權限
查詢當前可以賦予用戶的角色
select * from session_roles ;
查詢可以賦給用戶的系統操作權限
select * from DBA_SYS_PRIVS ;
賦予用戶在指定表的指定權限
grant select on table dmtest.person to dmtest ;
grant update,delete,insert on table dmtest.person to dmtest ;
回收用戶在指定表上的所有權限
revoke all privileges on table dmtest.person from dmtest ;
權限轉授,使用戶可以將相依的權限賦予其它用戶,賦權的時候指定with admin option (系統權限) with grant option (對象權限)
grant create table to dmtest with admin option ;
查詢當前用戶作為對象擁有者、授權者或被授權者的數據庫對象權限
select * from user_tab_privs ;
查詢當前用戶擁有的角色
select * from user_role_privs ;
查詢當前用戶擁有的系統權限
select * from user_sys_privs ;
查看當前數據庫所擁有的用戶
select * from dba_users ;
查看所有對象被賦予的權限
select u.username,a.* from SYS.SYSAUTH$ a,dba_users u where u.user_id=a.grantee#;
刪除用戶
drop user dmtest ;
當該用戶模式存在數據時,必須指定關鍵字cascade
3. 表空間管理
創建表空間,並指定兩個數據文件
create tablespace "testtwo" datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo1.DBF' size 64 , '/database/dm8/myinst/dm8/data/DAMENG/testtwo2.DBF' size 64 ;
修改表空間自動擴展屬性
alter tablespace "testtwo" datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo1.DBF' autoextend on ;
給表空間添加數據文件 初始64MB 自動擴展 每次擴展5MB 最大100MB
alter tablespace "testtwo" add datafile '/database/dm8/myinst/dm8/data/DAMENG/testtwo3.DBF' size 64 autoextend on next 5 maxsize 100 ;
修改表空間名字
alter tablespace "testtwo" rename to "newtesttwo" ;
修改表空間數據文件路徑, 重命名表空間數據文件時,表空間必須處於 OFFLINE 狀態,修改成功后再將表空間修改為 ONLINE 狀態
alter tablespace "newtesttwo" offline;
alter tablespace " newtesttwo " rename datafile ' testtwo1.DBF' to '/database/dm8/myinst/dm8/data/ testtwo1.DBF' ;
alter tablespace " newtesttwo " online;
刪除表空間
drop tablespace "newtesttwo" ;
https://eco.dameng.com