Oracle 起步日記(11) 檔案檢測

2021-06-03 19:51:49 字數 1565 閱讀 7724

1) 監測控制檔案

控制檔案非常重要,一般需要進行備份。連線資料庫時,當完成裝載之後,需要讀取控制檔案中記錄的資料檔案、日誌檔案的位置等資訊,只有控制檔案完好無損,才可以開啟資料庫。

select value from v$parameter where name = 『control_files』

在這個語句中control_files是控制檔案的意思

在oracle資料庫中我一直糾結的乙個問題是大小寫的問題,有時候oracle無論大小寫結果是一致的,有時候一定要求大寫,在這條語句中control_files一定是要小寫的,不然會提示未選定行

在我的資料庫系統中,有兩個控制檔案,它們是完全相同的,可以互相替代。

在資料庫啟動時,只要能找到乙個可用的控制檔案,就能成功地開啟資料庫

2) 監測資料檔案

資料檔案用以存放使用者的資料

監測資料檔案的**真的是打到想死的,如下

select b.file_name 物理檔名,

b.tablespace_name 表空間,

b.bytes/1024/1024 大小m,

(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用m,

substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率

from dba_free_space a,dba_data_files b

where a.file_id = b.file_id

group by b.tablespace_name,b.file_name,b.bytes

order by b.tablespace_name

由於之中有中文,所以十分擔心出現中文的空格啊,回車啊之類的

然後遇到了如下錯誤

解釋下這個錯誤,這個錯誤是由於一開始,不允許我的別名,在第三行我的原始的別名是「大小(m)」,刪除了括號之後,果斷解決了

並且我發現,sqlplus提示的錯誤還是很精準的,可以看到圖上紅框的那一句,有個「*」,都直接告訴錯**了,哈哈,這個是今天才發現的

這個錯誤是我比較糾結,也是沒想明白的,分號出錯,一開始我以為是自己用中文打了分號,於是打算從記事本返回sqlplus之後再加分號,誰知到誤打誤撞,去掉分號直接打「/」,它居然理我並且不報錯了……

好像明白為嘛了……如果是在sqlplus當中,打完分號之後直接執行了,然如果是在記事本裡面,分號被當做語句的一部分,然後再用「/」進行了二次執行,於是報錯

資料庫中的資料被修改並提交後,其資訊會被儲存在重做日誌檔案中。在重做日誌檔案正常的情況下,資料庫才可以被開啟

select group#,type,member from v$logfile;

4) 監測其他檔案

跟蹤檔案

show parameter user_dump_dest;

此命令會顯示跟蹤檔案的資訊包括路徑,此位置也用來存放警告檔案,兩種檔案通過不同的字尾區分

archive log list

這個語句是列出了資料庫的歸檔以及日誌序列等資訊,當然,這個語句需要許可權,我使用ly使用者許可權不足,需要換回sys使用者才可以執行

1 1 檔案許可權

站點目錄和檔案許可權 myproject index.php 結論 所有的許可權都是給予apache的許可權 其他人 而不是使用者和使用者組,因為是www data使用者執行所有的操作。之所以給使用者和使用者組設定合適的全下是方便開發人員檢視,編輯 而已 1 最小許可權 myproject apac...

Oracle 起步日記(15) 引數檔案管理

那些備份監測 模模糊糊就過了 感覺 還沒真正學了什麼 現在看到資料庫結構調整 資料庫結構包括很多部分,如資料檔案 表空間 控制檔案 日誌檔案 例項 後台程序 資料字典 sga等 oracle使用初始化引數檔案來儲存oracle歷程啟動時所要用到的初始化引數資訊 初始化引數檔案分為文字引數檔案pfil...

python學習11 檔案,流

開啟檔案 語法如下 open name,module buffering 模式 和緩衝引數都是可選的 f open r c text somefile.txt 如果檔案不存在traceback most recent call last file line 1,in f open r c text ...