Skip to content

Commit a955250

Browse files
authored
doc: update oracle.md (#617)
增加DBA对Oracle维护巡检的常用SQL命令
1 parent 2c61572 commit a955250

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

docs/oracle.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -641,6 +641,56 @@ ALTER USER username IDENTIFIED BY password;
641641
ALTER USER brian IDENTIFIED BY brianpassword;
642642
```
643643

644+
### 查看表空间的名称以及大小
645+
```sql
646+
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;
647+
```
648+
649+
### 查看还没提交的事务
650+
```sql
651+
select * from v$locked_object;
652+
select * from v$transaction;
653+
```
654+
655+
### 查看数据库库对象
656+
```sql
657+
select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, OJIB status;
658+
```
659+
660+
### 查看数据库的版本
661+
```sql
662+
Select version FROM Product_component_version where SUBSTR(PRODUCT,1,6) = 'Oracle';
663+
```
664+
665+
### 查看数据库的创建日期和归档方式
666+
```sql
667+
select created, Log_Mode, Log_Mode From v$Database;
668+
```
669+
670+
### 查看控制文件
671+
```sql
672+
select name from v$controlfile;
673+
```
674+
675+
### 查看日志文件
676+
```sql
677+
select member from v$logfile;
678+
```
679+
680+
### 查看表空间的使用情況
681+
```sql
682+
select sum (bytes)/(1024*1024) as free_space, tablespace_name from dba_free_space group by tablespace_name;
683+
```
684+
685+
### 捕捉运行很久的SOL
686+
```sql
687+
column username format a12
688+
column opname format a16
689+
column progress format a8
690+
691+
select username,sid,opname,round(sofar* 100 / totalwork,0) || '%' as progress,time_remaining,sqL_text from v$session_longops,v$sql where time_remaining <> 0 and sql_address = address and sql_hash_value = hash_value
692+
```
693+
644694
另见
645695
---
646696

0 commit comments

Comments
 (0)