Oracle 關鍵時刻才瘋狂尋覓的那些SQL語句

2021-08-25 17:04:45 字數 2970 閱讀 6851

1、鎖表解決:查詢資料庫鎖表使用者,並生成解鎖語句:

select o.owner,

o.object_name,

o.object_type,

(select c.machine from v$session c where c.sid = s.sid),

(select c.program from v$session c where c.sid = s.sid),

s.sid,

s.serial#,

'alter system kill session ''' || s.sid || ',' || s.serial# || ''';' kill_sql

from v$locked_object l, dba_objects o, v$session s

where l.object_id = o.object_id

and l.session_id = s.sid

order by o.object_id, xidusn desc;

2、檢視資料庫連線會話情況:

select b.machine, b.program, count(*) session_num

from v$process a, v$session b

where a.addr = b.paddr

and b.username is not null

group by b.machine, b.program

order by count(*) desc;

3、檢視不同使用者下的連線情況:

select username,count(username) from v$session where username is not null group by username;
4、linux下查詢oracle例項、切換例項:

ps -ef|grep pmon		--查詢例項

export oracle_sid=例項名 --切換例項

5、迴圈插入資料:

declare

i number;

begin

for i in 1..100 loop

insert into emp values (i,'x','f');

end loop;

end;

6、檢視oracle物件占用記憶體:

select segment_name "table_name", bytes / 1024 / 1024 "memory_size(m)"

from dba_segments

where segment_type = 'table'

and owner = 'aikes'

order by segment_name;

7、檢視sql對應主機

select a.parsing_schema_name,

a.sql_id,

a.sql_text,

a.rows_processed,

a.first_load_time,

a.last_load_time,

(select distinct c.machine

from v$active_session_history c

where c.sql_id = a.sql_id)

from v$sql a

where a.parsing_schema_name = 'aikes'

and a.sql_id in ((select distinct sql_id

from v$sqlarea

where upper(sql_text) like '%delete%emp%'));

8、收集統計資訊

execute dbms_stats.gather_table_stats(ownname => 'aikes',tabname => 'emp',estimate_percent => 10,degree => 16);
9、建立同義詞以及賦予許可權

--為b使用者建立a使用者下aikes_user表的同義詞,用a使用者登入sql視窗

-- 目標使用者.同義詞名稱 當前使用者物件

create synonym b.aikes_user for aikes_user;

--為b使用者授予a使用者下aikes_user表許可權,用a使用者登入sql視窗

-- 當前使用者物件 目標使用者

grant select,insert,update on aikes_user to b;

10、檢視未開主鍵的表,生成開啟的指令碼

select a.owner,

table_name,

'alter table ' || table_name || ' enable primary key;',a.*

from dba_constraints a

where status <> 'enabled'

and owner = 'aikes'

and a.constraint_type= 'p';

11、並行開啟索引,關閉並行度

--並行建立索引

create index idx_aikes_no on aikes_user(idno) parallel 16;

--關閉索引並行

alter index idx_aikes_no noparallel;

12、為資料庫解鎖

alter user oraikes account unlock;

Moment of Truth(關鍵時刻)

昨天聽了一整天的mot 關鍵時刻,moment of truth 課程培訓。收穫不小,也讓自己對 客戶和服務 有了乙個新的認識。最近整個用友集團在實行 mot 培訓,我們公司也不例外的在實施針對全體員工的 mot 培訓。mot課程是為改變企業 公司 人員的行為模式而設計的課程,主要專注於傳授如何將自...

展現巨星風采!字母哥關鍵時刻挺身而出

1月30日電 北京時間30日,雄鹿在客場115 105擊敗活塞,字母哥阿德托昆博在本場比賽中表現出色得到21分8籃板11助攻,再次展現了全面的能力。首節比賽一上來字母哥就迅速進入了比賽狀態,雖然只得到3分但送出了3個籃板和3次助攻。第一節8分17秒,字母哥首次在外線出手就命中三分。隨後又分別傳球洛佩...

關鍵時刻還是要看阿里,達摩院發布自主研發AI晶元

近日隨著美國商務部宣布,今後 7 年內將禁止該國企業向中國電信裝置製造商中興通訊 任何電子技術或通訊元件的一紙禁令,再次引發了大家對於晶元國產化的重視。雖然產業全球化是大勢所趨,但是如果自己不掌握核心技術,在遇到如中興今天面對的難題時,除了屈辱低頭之外,將沒有別的選擇。而今天傳來乙個新的訊息,阿里巴...