日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle 创建模式语句,ORACLE基本使用SQL语句以及归档模式的操作

發(fā)布時間:2024/7/23 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 创建模式语句,ORACLE基本使用SQL语句以及归档模式的操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

--1、查看表空間的名稱及大小

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;

--2、查看表空間物理文件的名稱及大小

SELECT tablespace_name,

file_id,

file_name,

round(bytes / (1024 * 1024), 0) total_space

FROM dba_data_files

ORDER BY tablespace_name;

--3、查看回滾段名稱及大小

SELECT segment_name,

tablespace_name,

r.status,

(initial_extent / 1024) initialextent,

(next_extent / 1024) nextextent,

max_extents,

v.curext curextent

FROM dba_rollback_segs r, v$rollstat v

WHERE r.segment_id = v.usn(+)

ORDER BY segment_name;

--4、查看控制文件

SELECT NAME FROM v$controlfile;

--5、查看日志文件

SELECT MEMBER FROM v$logfile;

--6、查看表空間的使用情況

SELECT INSTANCE_NAME "實例名稱", HOST_NAME "主機(jī)名稱", T.TABLESPACE_NAME

"表空間",

TO_CHAR(U.USER_SPACE, '999,999') "已用大小(MB)",

TO_CHAR(T.TOTAL_SPACE - U.USER_SPACE, '999,999') "剩余大小(MB)",

TO_CHAR(T.TOTAL_SPACE, '999,999') "總大小(MB)",

TO_CHAR((ROUND ((1 - U.USER_SPACE / T.TOTAL_SPACE) * 100)), '999')

|| ' %' "剩余比率"

FROM (SELECT TABLESPACE_NAME, CEIL(SUM(BYTES) / POWER(2, 20))

USER_SPACE

FROM DBA_SEGMENTS

GROUP BY TABLESPACE_NAME

) U,

(SELECT TABLESPACE_NAME,

ROUND(SUM(DECODE(AUTOEXTENSIBLE, 'YES', MAXBYTES, BYTES) / POWER(2,

20))) TOTAL_SPACE

FROM DBA_DATA_FILES

GROUP BY TABLESPACE_NAME

) T, V$INSTANCE I

WHERE U.TABLESPACE_NAME = T.TABLESPACE_NAME

--7、查看數(shù)據(jù)庫庫對象

SELECT owner, object_type, status, COUNT(*) count#

FROM all_objects

GROUP BY owner, object_type, status;

--8、查看數(shù)據(jù)庫的版本

SELECT version

FROM product_component_version

WHERE substr(product, 1, 6) = 'Oracle';

--9、查看數(shù)據(jù)庫的創(chuàng)建日期和歸檔方式

SELECT created, log_mode, log_mode FROM v$database;

Oracle數(shù)據(jù)庫可以運行在兩種模式下:

歸檔模式(archivelog)

非歸檔模式(noarchivelog)

歸檔模式&非歸檔模式區(qū)別:

歸檔模式,可以在線|離線備份數(shù)據(jù)庫,可以是全備份或者是部分備份(單個表空間|數(shù)據(jù)文件)

非歸檔模式,只能離線備份而且必須備份所有的數(shù)據(jù)文件,控制文件,日志文件

☆最大的區(qū)別是歸檔模式能夠做到零數(shù)據(jù)丟失;當(dāng)然歸檔會消耗一些存儲和性能資源

歸檔模式工作方式:數(shù)據(jù)庫有DML或其它事務(wù)處理時,日志寫進(jìn)程LGWR會把語句寫入到日志文件LOG-A中,然后數(shù)據(jù)庫會把改的數(shù)據(jù)調(diào)到內(nèi)存中,修改完成后(修改的事務(wù)也會被記錄到LOG-A中),不知道在什么情況下,會把臟數(shù)據(jù)寫回磁盤。LOG-A寫滿后切換日志:CKPT被觸發(fā),告知控制文件有日志且換發(fā)生,CKPT工作完成,數(shù)據(jù)庫繼續(xù)工作,新產(chǎn)生的日志會被寫到LOG-B中,等LOG-B也被寫滿,切換日志,歸檔進(jìn)程被喚起,LOG-A中的數(shù)據(jù)copy到一個文件里面(不知道這個文件叫什么名字),然后數(shù)據(jù)庫的事務(wù)日志又源源不斷的寫到LOG-A中,按照這種工作方式,你的數(shù)據(jù)庫即使出現(xiàn)問題也會被回復(fù)到down機(jī)前的最后一刻的狀態(tài)。

非歸檔模式:

不保存舊日志,LOG-A滿后切換到LOG-B,LOG-B滿后再切換回LOG-A,LOG-A中的舊數(shù)據(jù)會被覆蓋.。

===================================================================

查詢是否歸檔

SQL>select name,log_mode from v$database;

檢查歸檔模式命令:?SQL> archive log list

設(shè)置歸檔模式: SQL> shutdown immediate;

SQL> startup mount

SQL> alter database archivelog;

SQL> alter database open;

SQL> archive log list;

停止歸檔模式命令:?SQL>alter database

noarchivelog

總結(jié)

以上是生活随笔為你收集整理的oracle 创建模式语句,ORACLE基本使用SQL语句以及归档模式的操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。