關於oracle的一些技術備忘

2021-08-15 14:57:03 字數 2438 閱讀 8444

1、unknown host specified 異常

說明:資料的 io異常、網路異常導致

案例:2017-09-11日 凌晨,***x公司更換交換機,導致資料庫在幾秒鐘內無法連線,進而導致自動任務的守護執行緒掛掉。目前系統的自動任務掛掉之後無法自動恢復,導致9月11日當天網銀指令自動傳送堆積,客戶當天3000多筆指令未傳送。

補救措施:針對自動任務的守護執行緒進行改造,上線自動任務監控系統,在自動任務異常的時候進行簡訊提醒。自動任務的排程指令進行快取化處理,定期更新。

2、同乙個乙個sql查詢生成表對應的實體類的名字

--去字首、去下劃線,駝峰命名

select regexp_replace(initcap(substr(t.table_name,8)), '(\w)[_]', '\1'),t.table_name from user_tables t order

by t.table_name asc;

3、快速重建索引

--查詢失效的索引

select

'alter index '||i.index_name||' rebuild online tablespace nfdw_index ;'

from user_indexes i where i.status = 'unusable'

---生成刪除索引的sql

select

'drop index ' || i.index_name || ' ;'

from user_indexes i,user_ind_columns u

where

i.index_name = u.index_name

and i.table_name in('ob_financeinstr','sett_dailyaccountbalance');

--生成建立索引的sql

select

'create index ' || i.index_name || ' on '||i.table_name||'('||u.column_name||') global tablespace nfdw_index;'

from user_indexes i,user_ind_columns u

where

i.index_name = u.index_name

and i.table_name in('ob_financeinstr','sett_dailyaccountbalance');

4、查詢分割槽表

select * from user_tab_partitions
5、獲取awr

--立即生成awr快照:

exec dbms_workload_repository.create_snapshot;

--查詢快照id:

selectdbid, instance_number, snap_id

from dba_hist_snapshot

where end_interval_time >= to_date( '2017-06-16 09:00','yyyy-mm-dd hh24:mi')

and end_interval_time <= to_date( '2017-06-16 11:00','yyyy-mm-dd hh24:mi')

-- group by dbid, instance_number;

--取awr日誌:

begin

--加大dbms_output的buffer防止overflow

dbms_output.enable( 1000000);

--輸出html文字

for i in (select output from table (

dbms_workload_repository.awr_report_html(

969059320, 2,166 ,167))) --dbid instance_number start_snap end_snap

loop

dbms_output.put_line(i.output);

end loop ;

end;

5、檢視引數配置情況

show parameter sga;

--顯示記憶體分配情況

--修改記憶體分配

alter system set sga_max_size=200m scope=spfile;

--修改占用記憶體的大小。修改後重啟oracle服務,再檢視資源管理器,oracle占用資源便會降至200m以下。

6、檢視session和程序

select * from v$session ;

select * from v$process ;

關於oracle的一些命令

select userenv language from dual 檢視當前資料庫所用的字符集 select from v nls parameters 或者 select from nls database parameters 或者 select userenv language from du...

JSTL一些備忘

1 tagsupport與bodytagsupport的區別 tagsupport與bodytagsupport的區別主要是標籤處理類是否需要與標籤體互動,如果不需要互動的就用tagsupport,否則如果不需要互動就用bodytagsupport。互動就是標籤處理類是否要讀取標籤體的內容和改變標籤...

一些 命令備忘

set ansi nulls on go set quoted identifier on go 是什麼意思?這些是 sql 92 設定語句,使 sql server 2000 2005 遵從 sql 92 規則。當 set quoted identifier 為 on 時,識別符號可以由雙引號分隔...