Oracle日常維護(hù)中管理用戶以及重做日志文件的方法
一、管理用戶和安全性
在db中各種對(duì)象以 用戶(方案) 的方式組織管理
select distinct object_type from dba_objects;
模式對(duì)象,schema ----> user.objects(某個(gè)用戶下的某個(gè)對(duì)象)
在創(chuàng)建對(duì)象和訪問(wèn)對(duì)象前,首先創(chuàng)建對(duì)象的擁有者——用戶
所有的對(duì)象在用戶下
用戶有相關(guān)的屬性,有些必須明確設(shè)置,有些可以使用默認(rèn)值
常見屬性:用戶名、口令、默認(rèn)表空間(可默認(rèn))、臨時(shí)表空間(可默認(rèn))、賬戶狀態(tài)(可默認(rèn))、空間配額(可默認(rèn))、概要文件(可默認(rèn))等
dba_users表
創(chuàng)建用戶
1 確定用戶對(duì)象在表空間上的分布,從而確定表空間的配額
2 確定用戶的默認(rèn)表空間和臨時(shí)表空間,保持用戶數(shù)據(jù)的獨(dú)立性
create user u1 identified by u1; --->默認(rèn) users表空間和temp表空間
create user u2 identified by u2 default tablespace user_u2 temporary tablespace temp_u2; --->指定user_u2表空間和temp_u2表空間
3 確定用戶的口令管理規(guī)則和資源閑置規(guī)則,設(shè)置Profile
dba_users表可以查到profile文件
4 創(chuàng)建用戶,設(shè)置口令
5 給用戶賦予必要的角色和其他的直接權(quán)限
一般要設(shè)置connect, resource給一個(gè)新用戶:
grant connect, resource to u1;
grant creata session to u1; --->設(shè)置會(huì)話的權(quán)限
刪除用戶
drop user u1;
如果用戶方案中包含對(duì)象,drop user u1 CASCADE;
當(dāng)前已經(jīng)連接的用戶不能刪除
權(quán)限
系統(tǒng)權(quán)限 + 對(duì)象權(quán)限
grant授予,revoke回收
sysdba和sysoper才能授予權(quán)限
select * from session_privs; --->查詢當(dāng)前用戶的權(quán)限
select * from session_roles; --->查詢當(dāng)前用戶的角色
select * from role_sys_privs; --->查詢當(dāng)前用戶的角色權(quán)限
select * from user_sys_privs; --->查詢當(dāng)前用戶的系統(tǒng)權(quán)限
二、重做日志文件
redo log files 重做日志文件或聯(lián)機(jī)日志
archived log files 歸檔日志
alert log files 告警日志
trace files user_dump_dest 用戶 background_dump_dest 進(jìn)程
重做日志文件
查詢
>select * from v$logfile;
status列:invalid該文件不可訪問(wèn)(不存在或添加到該組的新logfile)|stale內(nèi)容不完全|deleted不再使用
>select * from v$log;
status列:unused未寫入|current當(dāng)前組,活動(dòng)的|active非當(dāng)前組,活動(dòng)的,可能已歸檔也可能沒(méi)有|clearing正在重建空日志(執(zhí)行了alter database clear logfile),完成后變?yōu)閡nused狀態(tài)

作用
在數(shù)據(jù)庫(kù)發(fā)生故障時(shí),可以重新處理事務(wù)
記錄對(duì)數(shù)據(jù)所做的所有更改,提供恢復(fù)機(jī)制,可以劃分成組,至少兩個(gè)組,每組下至少有一個(gè)成員file
寫日志時(shí)按組順序循環(huán)寫,g1(f1-f2-f3-……)-g2(f1-f2-f3-……)-g3(f1-f2-f3-……)-……
日志切換:g1-g2-g3-…… 自動(dòng)切換 手工切換 (alter system switch logfile)
規(guī)劃
分散原則:每個(gè)組多個(gè)成員,成員互為備份,分開到不同的磁盤。例子:

大小原則:組間切換時(shí)間滿足20分鐘左右的業(yè)務(wù)需求
增減刪
新建組
alter database add logfile [group <X0>] ('<logfile path&name>','',……) size <Y>, [group <X1>] ……
添加成員
alter database add logfile member '<logfile path&name>' to group <X0>,'<logfile path&name>' ……
刪除組
alter database drop logfile group <X>, group……
active狀態(tài)和current狀態(tài)不可刪
刪除成員
alter database drop logfile member '<logfile path&name>','<logfile path&name>',……;
重命名成員(可以做日志移動(dòng)等)
ho cp <old> <new>
alter database rename file '<old>' tp '<new>';
歸檔模式下 current狀態(tài)不可重命名;非歸檔模式下 都可以改
【alter database noarchivelog|archivelog;】
異常處理
啟動(dòng)時(shí)日志不一致問(wèn)題
alter database clear logfile group <X>;
active狀態(tài)和current狀態(tài)不可用
alter database clear unarchived logfile group <X>;
日志文件丟失
alter database clear logfile group <X>;
歸檔模式下不能clear時(shí),
recover database using backup controlfile;alter database open resetlog;
非歸檔模式不能clear時(shí),
alter system set "_allow_resetlogs_corruption"=true scope=spfile;
startup;
alter system reset "_allow_resetlogs_corruption" scope=spfile sid='*';
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)實(shí)現(xiàn)建表、查詢方式
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)實(shí)現(xiàn)建表、查詢方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2007-02-02
Oracle中nvl()和nvl2()函數(shù)實(shí)例詳解
NVL函數(shù)的功能是實(shí)現(xiàn)空值的轉(zhuǎn)換,根據(jù)第一個(gè)表達(dá)式的值是否為空值來(lái)返回響應(yīng)的列名或表達(dá)式,下面這篇文章主要給大家介紹了關(guān)于Oracle中nvl()和nvl2()函數(shù)的相關(guān)資料,需要的朋友可以參考下2022-05-05
oracle—SQL技巧之(二)WMSYS.WM_CONCAT函數(shù)實(shí)現(xiàn)多行記錄用逗號(hào)拼接在一起
由于業(yè)務(wù)系統(tǒng)的交易記錄有很多,常常有些主管需要看到所有的記錄情況;又不想滾動(dòng);接下來(lái)介紹使用Oracle自帶的函數(shù) WMSYS.WM_CONCAT,進(jìn)行拼接,感興趣的朋友可以了解下2013-01-01
inner join和left join之間的區(qū)別詳解
這篇文章主要給大家介紹了關(guān)于inner join和left join之間區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Linux下通過(guò)腳本自動(dòng)備份Oracle數(shù)據(jù)庫(kù)并刪除指定天數(shù)前的備份
這篇文章主要介紹了Linux下自動(dòng)備份Oracle數(shù)據(jù)庫(kù)并刪除指定天數(shù)前的備份,需要的朋友可以參考下2015-07-07
Oracle11g r2 卸載干凈重裝的詳細(xì)教程(親測(cè)有效已重裝過(guò))
Oracle 的安裝和卸載相較于其他 mysql 要麻煩些,小編特此分享一篇教程關(guān)于Oracle11g 徹底卸載干凈并重新安裝,有需要的朋友可以參考下本文2021-06-06

