新接觸oracle資料庫需要了解的東西
當我們來到一個新的資料庫環境我們首先需要了解的東西如下:
1、先要了解當前的Oracle 資料庫的版本和平臺和相關資訊
這個很重要,忙乎了半天還知道你的資料庫是哪個版本,跑在什麼系統上,那豈不是很悲哀,所以我個人認為這是第一步需要了解的。下面的這些指令碼可以幫助你獲取你需要的相關資訊。
select * from v$version;
select * from dba_registry_database;
select dbid, name, open_mode, database_role, platform_name from v$instance;
select dbms_utility.port_string from dual;
set serveroutput on
declare
ver VARCHAR2(100);
compat VARCHAR2(100);
begin
dbms_utility.db_version(ver, compat);
dbms_output.put_line('Version: ' || ver ||' Compatible: ' || compat);
end;
/
2、其次要了解你的資料庫中裝了哪些元件
select * from dba_registry;
3、搞清楚這個環境是單機還是叢集?
這個判斷方法很多,我這裡給出一個藉助dbms_utility來判斷的方法。
set serveroutput on
declare
inst_tab dbms_utility.instance_table;
inst_cnt NUMBER;
begin
if dbms_utility.is_cluster_database then
dbms_utility.active_instances(inst_tab, inst_cnt);
dbms_output.put_line('-' || inst_tab.FIRST);
dbms_output.put_line(TO_CHAR(inst_cnt));
else
dbms_output.put_line('Not A Clustered Database');
end if;
end;
/
4、是否配置了DataGuard?
select protection_mode, protection_level, remote_archive, database_role, dataguard_broker,guard_status
from v$database;
5、是否起用了歸檔模式?
conn /as sysdba
archive log list;
select log_mode from v$database;
6、是否起用了flashback database特性?
select flashback_on from v$database;
如果是,再進一步檢視FRA的配置情況
7、是否起用了force logging和補充日誌?
select force_logging,supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_ui,
supplemental_log_data_fk, supplemental_log_data_all
from v$database;
8、瞭解控制檔案的組成
select * from v$controlfile;
9、瞭解日誌檔案的組成
select l.group#, lf.type, lf.member, l.bytes, l.status LOG_STATUS, lf.status LOGFILE_STATUS
from v$log l, v$logfile lf
where l.group# = lf.group#
order by 1,3;
10、瞭解引數檔案的組成和位置
show parameter spfile
create spfile from pfile...
create pfile from spfile;
create spfile from memory;
create pfile from memory;
11、瞭解instance的相關資訊
select instance_name, host_name, status, archiver, database_status, instance_role, active_state
from v$instance;
12、使用者和密碼相關
是否使用了預設密碼?
是否使用了profile?
是否起用了密碼驗證函式?
使用者身份驗證的方法?
密碼是否區分大小寫等。
select name, value from gv$parameter where name = 'resource_limit';
select profile, resource_name, limit from dba_profiles order by 1,2;
select username, profile from dba_users where account_status = 'OPEN' order by 1;
select d.username, u.account_status
from dba_users_with_defpwd d, dba_users u
where d.username = u.username and account_status = 'OPEN'
order by 2,1;
13、是否開啟了BLOCK CHANGE TRACKING
select filename, status, bytes from v$block_change_tracking;
14、起用了那些特性(Feature)?
DBMS_FEATURE_USAGE_REPORT
15、表空間和資料檔案的規劃
這個大家都很熟悉,就不寫了
16、字符集相關
select * from database_properties;
17、系統中是否存在invalid物件
select owner, object_type, COUNT(*)
from dba_objects
where status = 'INVALID'
group by owner, object_type;
18、更進一步的
是否使用了ASM?
當前系統的備份方法和策略是什麼?
網路檔案的配置是如何的?
19、檢視一下最近的alert日誌,獲取一些有用的資訊
20、跑幾個效能分析報告,看看最近系統的執行狀態如何
21、跑一個RDA報告,收集完整的系統狀態報告
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24492954/viewspace-765127/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java面試前需要了解的東西Java面試
- Oracle資料庫之初步接觸Oracle資料庫
- 大資料工程師需要的東西大資料工程師
- 接觸Mac初期,你需要了解的那點事Mac
- 輕鬆接觸Oracle資料庫中的Kill sessionOracle資料庫Session
- 初學 Spring Boot,你需要了解的 7 樣東西Spring Boot
- 翻出來了 老東西了 , oracle 資料庫解析 extent 資料結構解析Oracle資料庫資料結構
- 【資料庫設計—接觸真實的的你】資料庫
- 三種東西永遠不要放到資料庫裡資料庫
- 有望在專案中接觸國產資料庫資料庫
- HTML5.1 裡的新東西HTML
- 資料分析師買東西
- jQuery 3 有哪些新東西jQuery
- 帶你輕鬆接觸”DB2″資料庫中的資料型別DB2資料庫資料型別
- 哪三樣東西永遠不能放進資料庫裡資料庫
- 這三種東西永遠不要放到資料庫裡(ZT)資料庫
- 坑:那些需要我重新學習/理解的東西
- 初接觸ASP.NET,先了解幾個概念ASP.NET
- 伺服器的維護需要注意哪些東西伺服器
- JavaScript 6 裡都有啥新鮮東西?JavaScript
- Oracle資料庫DDL審計觸發器觸發的bug問題Oracle資料庫觸發器
- Linux初學者需要注意的一些東西Linux
- 翻出了 oracle 一些老東西 放這裡了 oracle 資料結構解析Oracle資料結構
- 怪東西
- Android7.1新特性shortcut文件之外的東西Android
- 37個最好的學習新東西的網站(譯)網站
- IT職場:FMEA檔案化需要呈現哪些東西?
- Android中需要了解的資料結構(二)Android資料結構
- Android中需要了解的資料結構(三)Android資料結構
- Android中需要了解的資料結構(四)Android資料結構
- Android中需要了解的資料結構(一)Android資料結構
- 不要偷黑客的東西黑客
- 新的時代下還需要感悟資料庫的本質嗎資料庫
- [翻譯]JDK8有什麼新東西?JDK
- 關於 Gradle 依賴庫的幾個東西Gradle
- java開發之多執行緒需要學習和理解的東西Java執行緒
- 7項Web開發者需要了解的新技術Web
- 如何快速找到 oracle 資料庫的所需要的psuOracle資料庫