對象許可權
select owner,
table_name,
grantor,
privilege,
grantable,
hierarchy,
'TABLE' /*o.*/ object_type
from dba_tab_privs p
where p.grantee = 'HR'
order by p.owner, p.table_name;
角色
select granted_role, admin_option, default_role
from dba_role_privs
where grantee = 'HR'
order by granted_role;
系統許可權
select privilege, admin_option
from dba_sys_privs
where grantee = 'HR'
order by privilege;
資料表空間限額
select * from dba_ts_quotas where username = 'SYSMAN' order by tablespace_name;
使用者或系統角色對應的許可權
select * from role_sys_privs where role = 'RESOURCE'
資料庫所有的系統許可權名稱
select DISTINCT NAME from system_privilege_map t WHERE T.NAME LIKE '%SELECT%'
df -h 磁碟空間使用率
show parameter log_archive_format
查看使用者的概要檔案
select username, profile from dba_users where username='SCOTT';
查看相應概要檔案的各項設定
select resource_name, limit from dba_profiles where profile = 'DEFAULT';
修改相應的概要檔案選項
ALTER PROFILE "DEFAULT" LIMIT CONNECT_TIME 30; 最大連線時間30分鐘
ALTER PROFILE "DEFAULT" LIMIT FAILED_LOGIN_ATTEMPTS 3; 最大登入嘗試次數 3次
rman 啟動自動備份控制檔案功能
show all;
CONFIGURE CONTROLFILE AUTOBACKUP clear; #清除設定 恢複為預設值
configure controlfile autobackup on; #設定為自動備份控制檔案
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 30 DAYS; #修改保留原則為保留30天
backup archivelog all; 備份歸檔日誌
backup tablespace users; 備份users資料表空間
backup datafile 3; 備份資料檔案
backup incremental level 0 database; 零級備份
backup incremental level 1 database; 一級差異增量
backup incremental level 1 cumulative database format '/oradata/bak/dblevel1.bak'; 一級累計增量
backup as compressed backupset datafile 4; 以壓縮方式備份資料檔案 4
歸檔空間滿時的處理辦法
rm *.arc 先用作業系統命令手工刪除部分歸檔檔案
rman target /
change archivelog all validate;
delete noprompt expired archivelog all;
RUN { EXECUTE SCRIPT b_whole_10; } 執行rman的指令碼