您好,登錄后才能下訂單哦!
本篇文章為大家展示了新接觸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報告,收集完整的系統狀態報告
上述內容就是新接觸oracle數據庫需要了解的東西有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。