亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

ORACLE數據庫日常維護知識點總結

2024-08-29 13:59:06
字體:
來源:轉載
供稿:網友

首先要說的是,不同版本數據庫提供的系統表會有不同,你可以根據數據字典查看該版本數據庫所提供的表
like this:
select * from dict where table_name like '%SESSION% ';
就可以查出一些表,然后根據這些表就可以獲得會話信息。

像這樣就是 查詢當前正在操作的會話:

SELECT SID, SERIAL#, STATUS, USERNAME, SCHEMANAME, OSUSER,TERMINAL, MACHINE,
PROGRAM, A.NAME FROM V$SESSION S, AUDIT_ACTIONS A WHERE S.COMMAND = A.ACTION;

一、查看數據庫的連接情況

DBA要定時對數據庫的連接情況進行檢查,看與數據庫建立的會話數目是不是正常,如果建立了過多的連接,會消耗數據庫的資源。同時,對一些“掛死”的連接,可能會需要DBA手工進行清理。

以下的SQL語句列出當前數據庫建立的會話情況:

select sid,serial#,username,program,machine,status

from v$session;


其中,
SID                           會話(session)的ID號;
SERIAL#                  會話的序列號,和SID一起用來唯一標識一個會話;
USERNAME            建立該會話的用戶名;
PROGRAM              這個會話是用什么工具連接到數據庫的;
STATUS                   當前這個會話的狀態,ACTIVE表示會話正在執行某些任務,INACTIVE表示當前會話沒有執行任何操作;
 

如果DBA要手工斷開某個會話,則執行:


alter system kill session 'SID,SERIAL#';

注意,上例中SID為1到7(USERNAME列為空)的會話,是Oracle的后臺進程,不要對這些會話進行任何操作。

二、常用命令

select count(*) from v$session  #連接數Select count(*) from v$session where status='ACTIVE' #并發連接數show parameter processes  #最大連接alter system set processes = value scope = spfile;重啟數據庫  #修改連接

1:oracle中怎樣查看總共有哪些用戶
select * from all_users;


2:查看oracle當前連接數
怎樣查看oracle當前的連接數呢?只需要用下面的SQL語句查詢一下就可以了。

select * from v$session where username is not nullselect username,count(username) from v$session where username is not null group by username #查看不同用戶的連接數 select count(*) from v$session  #連接數Select count(*) from v$session where status='ACTIVE' #并發連接數show parameter processes  #最大連接alter system set process

3:列出當前數據庫建立的會話情況:

select sid,serial#,username,program,machine,status from v$session;

三、 Oracle警告日志文件監控
Oracle在運行過程中,會在警告日志文件(alert_SID.log)中記錄數據庫的一些運行情況:
? 數據庫的啟動、關閉,啟動時的非缺省參數;
? 數據庫的重做日志切換情況,記錄每次切換的時間,及如果因為檢查點(checkpoint)操作沒有執行完成造成不能切換,會記錄不能切換的原因;
? 對數據庫進行的某些操作,如創建或刪除表空間、增加數據文件;
? 數據庫發生的錯誤,如表空間不夠、出現壞塊、數據庫內部錯誤(ORA-600)

DBA應該定期檢查日志文件,根據日志中發現的問題及時進行處理
問題 處理
啟動參數不對 檢查初始化參數文件
因為檢查點操作或歸檔操作沒有完成造成重做日志不能切換 如果經常發生這樣的情況,可以考慮增加重做日志文件組;想辦法提高檢查點或歸檔操作的效率;
有人未經授權刪除了表空間 檢查數據庫的安全問題,是否密碼太簡單;如有必要,撤消某些用戶的系統權限
出現壞塊 檢查是否是硬件問題(如磁盤本生有壞塊),如果不是,檢查是那個數據庫對象出現了壞塊,對這個對象進行重建
表空間不夠 增加數據文件到相應的表空間
出現ORA-600 根據日志文件的內容查看相應的TRC文件,如果是Oracle的bug,要及時打上相應的補丁

四、 數據庫表空間使用情況監控(字典管理表空間)

數據庫運行了一段時間后,由于不斷的在表空間上創建和刪除對象,會在表空間上產生大量的碎片,DBA應該及時了解表空間的碎片和可用空間情況,以決定是否要對碎片進行整理或為表空間增加數據文件。

select tablespace_name,count(*) chunks ,max(bytes/1024/1024) max_chunkfrom dba_free_spacegroup by tablespace_name;

上面的SQL列出了數據庫中每個表空間的空閑塊情況,如下所示:
TABLESPACE_NAME CHUNKS MAX_CHUNK
-------------------- ---------- ----------
INDX 1 57.9921875
RBS 3 490.992188
RMAN_TS 1 16.515625
SYSTEM 1 207.296875
TEMP 20 70.8046875
TOOLS 1 11.8359375
USERS 67 71.3671875

其中,CHUNKS列表示表空間中有多少可用的空閑塊(每個空閑塊是由一些連續的Oracle數據塊組成),如果這樣的空閑塊過多,比如平均到每個數據文件上超過了100個,那么該表空間的碎片狀況就比較嚴重了,可以嘗試用以下的SQL命令進行表空間相鄰碎片的接合:

alter tablespace 表空間名 coalesce;

然后再執行查看表空間碎片的SQL語句,看表空間的碎片有沒有減少。如果沒有效果,并且表空間的碎片已經嚴重影響到了數據庫的運行,則考慮對該表空間進行重建。
MAX_CHUNK列的結果是表空間上最大的可用塊大小,如果該表空間上的對象所需分配的空間(NEXT值)大于可用塊的大小的話,就會提示ORA-1652、ORA-1653、ORA-1654的錯誤信息,DBA應該及時對表空間的空間進行擴充,以避免這些錯誤發生。
對表空間的擴充對表空間的數據文件大小進行擴展,或向表空間增加數據文件,具體操作見“存儲管理”部份。

五、 控制文件的備份

在數據庫結構發生變化時,如增加了表空間,增加了數據文件或重做日志文件這些操作,都會造成Oracle數據庫控制文件的變化,DBA應及進行控制文件的備份,備份方法是:
執行SQL語句:

alter databasebackup controlfile to '/home/backup/control.bak';

或:
alter database
backup controlfile to trace;
這樣,會在USER_DUMP_DEST(初始化參數文件中指定)目錄下生成創建控制文件的SQL命令。

六、 檢查數據庫文件的狀態

DBA要及時查看數據庫中數據文件的狀態(如被誤刪除),根據實際情況決定如何進行處理,檢查數據文件的狀態的SQL如下:
select file_name,status
from dba_data_files;
如果數據文件的STATUS列不是AVAILABLE,那么就要采取相應的措施,如對該數據文件進行恢復操作,或重建該數據文件所在的表空間。

七、 檢查數據庫定時作業的完成情況

如果數據庫使用了Oracle的JOB來完成一些定時作業,要對這些JOB的運行情況進行檢查:
select job,log_user,last_date,failures
from dba_jobs;
如果FAILURES列是一個大于0的數的話,說明JOB運行失敗,要進一步的檢查。

八、 數據庫壞塊的處理

當Oracle數據庫出現壞塊時,Oracle會在警告日志文件(alert_SID.log)中記錄壞塊的信息:
ORA-01578: ORACLE data block corrupted (file # 7, block # <BLOCK>)
ORA-01110: data file <AFN>: '/oracle1/oradata/V920/oradata/V816/users01.dbf'

其中,<AFN>代表壞塊所在數據文件的絕對文件號,<BLOCK>代表壞塊是數據文件上的第幾個數據塊
出現這種情況時,應該首先檢查是否是硬件及操作系統上的故障導致Oracle數據庫出現壞塊。在排除了數據庫以外的原因后,再對發生壞塊的數據庫對象進行處理。

1. 確定發生壞塊的數據庫對象

SELECT tablespace_name,segment_type,owner,segment_nameFROM dba_extentsWHERE file_id = <AFN>AND <BLOCK> between block_id AND block_id+blocks-1;

2. 決定修復方法
如果發生壞塊的對象是一個索引,那么可以直接把索引DROP掉后,再根據表里的記錄進行重建;
如果發生壞塊的表的記錄可以根據其它表的記錄生成的話,那么可以直接把這個表DROP掉后重建;
如果有數據庫的備份,則恢復數據庫的方法來進行修復;
如果表里的記錄沒有其它辦法恢復,那么壞塊上的記錄就丟失了,只能把表中其它數據塊上的記錄取出來,然后對這個表進行重建。
3. 用Oracle提供的DBMS_REPAIR包標記出壞塊
exec DBMS_REPAIR.SKIP_CORRUPT_BLOCKS('<schema>','<tablename>');
4. 使用Create table as select命令將表中其它塊上的記錄保存到另一張表上
create table corrupt_table_bak
as
select * from corrupt_table;
5. 用DROP TABLE命令刪除有壞塊的表
drop table corrupt_table;
6. 用alter table rename命令恢復原來的表
alter table corrupt_table_bak
rename to corrupt_table;
7. 如果表上存在索引,則要重建表上的索引

九、 操作系統相關維護

DBA要注意對操作系統的監控:
? 文件系統的空間使用情況(df -k),必要時對Oracle的警告日志及TRC文件進行清理
? 如果Oracle提供網絡服務,檢查網絡連接是否正常
? 檢查操作系統的資源使用情況是否正常
? 檢查數據庫服務器有沒有硬件故障,如磁盤、內存報錯

 

注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩电影大全免费观看2023年上| 91精品国产综合久久久久久蜜臀| 国产精品久久精品| 成人久久18免费网站图片| 综合激情国产一区| 日韩精品久久久久久久玫瑰园| 亚洲精品电影网站| 亚洲精品福利资源站| 亚洲黄色片网站| 国产日韩欧美影视| 亚洲欧美日韩一区二区在线| 欧美性jizz18性欧美| 亚洲日韩第一页| 欧美一二三视频| 国产精品福利片| 91久久精品视频| 久久99精品久久久久久青青91| 久久久免费高清电视剧观看| 欧美日韩精品在线视频| 久久精品国产欧美激情| 欧美性高跟鞋xxxxhd| 久久国产精品网站| 色无极影院亚洲| 国产97在线视频| 日韩中文字幕在线免费观看| 91欧美精品成人综合在线观看| 日韩在线视频中文字幕| 国产精品亚洲精品| 欧美一区二三区| 欧美国产日韩中文字幕在线| 精品久久久久久久中文字幕| 亚洲精品第一国产综合精品| 欧美高清视频在线观看| 欧美一级视频免费在线观看| 亚洲男人天堂2019| 在线观看国产成人av片| 久久影视免费观看| 成人av在线亚洲| 日韩在线视频线视频免费网站| 久久久精品一区二区| 国产精品福利在线| 亚洲大尺度美女在线| 欧美日韩高清区| 久久精品99久久久香蕉| 欧美激情亚洲综合一区| 日本中文字幕久久看| 波霸ol色综合久久| 久久久久一本一区二区青青蜜月| 亚洲国产美女精品久久久久∴| 福利视频导航一区| 欧美精品一本久久男人的天堂| 亚洲最大激情中文字幕| 国产精品久久久久久搜索| 亚洲的天堂在线中文字幕| 亚洲成人精品在线| 欧美风情在线观看| 国产99久久精品一区二区永久免费| 亚洲精品久久久一区二区三区| 日韩高清免费在线| 精品亚洲aⅴ在线观看| 亚洲精品美女久久| 久久久免费精品视频| 91久久精品视频| 欧美日韩国产精品专区| 在线播放日韩欧美| www国产精品com| 欧美专区中文字幕| 国产精品h在线观看| 精品视频偷偷看在线观看| 国产精品吊钟奶在线| 日韩av电影手机在线| 日韩男女性生活视频| 欧美激情极品视频| 成人午夜两性视频| 欧美野外猛男的大粗鳮| 日韩中文娱乐网| 91久久精品久久国产性色也91| 国产精品视频免费观看www| 精品福利在线看| 97久久精品在线| 亚洲激情电影中文字幕| 欧美乱大交xxxxx| 日韩成人在线视频观看| 91免费国产视频| 国产精品日韩电影| 97视频国产在线| 国产精品电影久久久久电影网| 欧美激情图片区| 欧美精品电影免费在线观看| 91精品视频在线| 亚州精品天堂中文字幕| 国产精品91免费在线| 97久久久免费福利网址| 91精品国产综合久久香蕉的用户体验| 亚洲国产精品视频在线观看| 国产精品高潮呻吟视频| 中文字幕v亚洲ⅴv天堂| 亚洲欧美国产一区二区三区| 97成人精品区在线播放| 国产精品成人aaaaa网站| 亚洲第一福利网| 69视频在线免费观看| 尤物精品国产第一福利三区| 国产精品极品尤物在线观看| 亚洲国产精品999| 一本色道久久88综合亚洲精品ⅰ| 日韩成人在线视频| 国产午夜精品一区理论片飘花| 日韩电影大片中文字幕| 亚洲性69xxxbbb| 国产日韩欧美成人| 亚洲最大成人网色| 久久91精品国产91久久跳| 亚洲欧洲国产伦综合| 日韩美女免费观看| 亚洲最新视频在线| 亚洲免费高清视频| 欧洲一区二区视频| 91亚洲国产成人精品性色| 亚洲男女自偷自拍图片另类| 亚洲最新av网址| 亚州国产精品久久久| 欧美成人精品一区| 欧美午夜精品久久久久久人妖| 一本色道久久综合亚洲精品小说| 一区二区三区www| 国产美女精品免费电影| 高清一区二区三区日本久| 自拍偷拍亚洲精品| 日韩国产在线播放| 亚洲精品一区二区三区婷婷月| 精品久久在线播放| 97精品在线观看| 国产午夜精品视频| 欧美激情二区三区| 久久久亚洲福利精品午夜| 这里只有精品视频在线| 亚洲精品视频免费在线观看| 一区二区三区回区在观看免费视频| 亚洲www永久成人夜色| 中文字幕综合一区| 欧美日韩在线视频观看| 91成人国产在线观看| 高清一区二区三区日本久| 国产一区二区三区久久精品| 国产亚洲精品一区二区| 欧美日韩精品二区| 精品无人区太爽高潮在线播放| 欧美性一区二区三区| 亚洲a∨日韩av高清在线观看| 91亚洲精品久久久久久久久久久久| 色综合久久久久久中文网| 亚洲电影在线观看| 亚洲精品一区在线观看香蕉| 久久精品精品电影网| 亚洲成人激情图| 久久久久久久久久久久av| 欧美在线一区二区视频| 亚洲欧美成人一区二区在线电影| 538国产精品一区二区在线| 欧美体内谢she精2性欧美| 国产成人精品最新| 欧美成aaa人片免费看| 91成人天堂久久成人|