oracle日常運維

2021-08-10 10:07:52 字數 3455 閱讀 2718

1.解鎖使用者

select username,account_status from dba_users b where b.username=upper('');

alter user account unlock; --解鎖

alter user identified by sh;--解開expired

alter user identified by '&pw';

2.授權

alter user grant connect through ;

3.create package 報錯,追蹤sql

ora-04021:等待鎖定物件時發生超時

select object_name,s.sid,s.serial#,p.spid from v$locked_object l, dba_objects o , v$session s , v$process p

where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;

ddl鎖???????????????

最先持有這個鎖的人???????

獲取spid

> ps -ef|grep 18399 後台kill可能會down

> kill 18399

4. sql卡死,追蹤sql

select q.sql_text,q.sql_id,s.sid,s.serial# from v$session s ,v$locked_object o,v$sql q

where o.session_id=s.sid and s.sql_id=q.sql_id and q.sql_id='3pa2v9fvthfc5' ;

select q.sql_text,q.sql_id,s.sid,s.serial#,do.object_name,s.username,s.sql_exec_start from v$session s ,v$locked_object o,v$sql q,dba_objects do

where o.session_id=s.sid and s.sql_id=q.sql_id and do.object_id=o.object_id;

alter system kill session 'sid.serial#';

5. 資料庫連線問題

域----vip----主機

lsnrctl 例項名

nslookup 網域名稱

show parameter local

srvctl (rac)

監聽是否開啟:

lsnrctl status 例項名

lsnrctl start 例項名

資料庫是否啟動:

ps -ef|grep pmon

若沒有,startup

6.檢視剩餘表空間的大小:

普通表空間

select tablespace_name, sum(bytes)/1024/1024 as "free space(m)" from dba_free_space where tablespace_name = 'users' group by tablespace_name;

檢視臨時表空間使用量/空餘量:

select tablespace_name, bytes_used/1024/1024 used_mb,bytes_free/1024/1024 free_mb from v$temp_space_header;

7.檢視是哪個磁碟組:

普通表空間:select * from dba_data_files where tablespace_name='';

新增表空間:

select 'create tablespace ' ||tablespace_name|| ' datafile '''' size 500m autoextend on;' from dba_tablespaces;

8.如果是asm管理檢視磁碟剩餘空間

select name,free_mb/1024/1024,total_mb from v$asm_diskgroup_stat where name='';

select * from v$asm_diskgroup;

9.如果磁碟組夠用,增加資料檔案

alter tablespace &tablespace_name add datafile '' size 500m autoextend on ;

alter tablespace temp add tempfile '' size 500m autoextend on ;

10. 如果是檔案系統,則使用下面的語句:

alter tablespace &tablespace_name add datafile '&datafile_name' size 100m autoextend on next 100m maxsize 10000m;

11.檢視回滾時間

select usn, state, undoblocksdone, undoblockstotal, cputime, pid,xid, rcvservers from v$fast_start_transactions;

12. 檢視連線數

select count(*) from v$session;

13.抓10046

sql> oradebug setospid 5489

oracle pid: 56, unix process pid: 5489, image: oracle@主機名 (tns v1-v3)

sql> oradebug event 10046 trace name context forever , level 12

statement processed.

sql> oradebug event 10046 trace name context off;

statement processed.

sql> oradebug tracefile_name

&trace_dir/paolap_ora_5489.trc

sql> host;

14. 重啟服務名,檢視活動的服務名

select name from dba_services;

exec dbms_service.start_service('');

15.awr報告

select * from dba_hist_snapshot t order by t.begin_interval_time desc;

select output

from table(dbms_workload_repository.awr_report_html(704877203,1,17568,17570));

16. 編譯packagepackage

select * from v$access m where m.type='package' and m.object='';

hbase日常運維

一,基本命令 建表 create testtable coulmn1 coulmn2 也可以建表時加coulmn的屬性如 create testtable 其中的屬性有versions 設定歷史版本數,ttl 過期時間,compression 壓縮方式,當配置lzo的情況 刪除表 drop test...

日常運維 1

10.1 使用w檢視系統負載 第一行從左到右依次表示當前時間 系統已執行時間 登入使用者數 終端登入顯示為ttyx,遠端登入顯示為pts x 平均負載 每1分鐘 每5分鐘 每15分鐘 主要是注意第乙個負載值,值越大說明伺服器壓力越大。一般情況下,這個值不要超過伺服器的邏輯cpu數量就沒有關係。2 檢...

日常運維2

安全增強型 linux security enhanced linux 簡稱 selinux,它是乙個 linux 核心模組,也是 linux 的乙個安全子系統。enforcing 開啟狀態,會強制執行selinux的安全策略 2 permissive 提示狀態,會列印觸發selinux安全策略的警...