通過sql命令查看oracle數(shù)據(jù)庫的物理結(jié)構(gòu)
站在用戶的角度思考問題,與客戶深入溝通,找到上栗網(wǎng)站設(shè)計(jì)與上栗網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋上栗地區(qū)。
數(shù)據(jù)文件 SQL select * from dba_data_files;
重做日志 SQL select * from v$logfile;
歸檔日志 SQL select * from v$archived_log
臨時(shí)文件 SQL select? * from v$tempfile;
創(chuàng)建新的表空間,并且根據(jù)需要添加數(shù)據(jù)文件
create tablespace xxx datafile='xxx' size 1000m;
alter tablespace xxx add datafile='xxx' size 1000m;
管理表空間的各種操作(調(diào)整大小、只讀、刪除等)
查看使用率
col tablespace_namefor a20
col TOTAL_M for a20
col FREE_M for a20
COL used_m for a20
coluseage for a10
Select a.tablespace_name,
to_char(a.bytes / 1024 / 1024, '99999') total_M,
to_char(b.bytes / 1024 / 1024, '99999') free_M,
to_char(a.bytes / 1024 / 1024 -b.bytes / 1024 / 1024, '99999.999') used_M,
to_char((1 - b.bytes / a.bytes) * 100, '99.99') || '%' useage
from (select tablespace_name, sum(bytes) bytes
from dba_data_files
groupby tablespace_name) a,
(select tablespace_name, sum(bytes) bytes
from dba_free_space
groupbytablespace_name) b
where a.tablespace_name = b.tablespace_name
刪除表空間以及文件
drop tablespace xxx including contents and datafiles;
調(diào)整表空間只讀
alter tablespace xxx read only;
調(diào)整大小的話是針對表空間的數(shù)據(jù)文件的
首先查看表空間有幾個(gè)數(shù)據(jù)文件
select file_name from dba_data_files where tablespace_name='xxx';
重新設(shè)置一個(gè)數(shù)據(jù)文件的大小
alter database datafile?'xxx' resize?1000m;
添加一個(gè)數(shù)據(jù)文件
alter tablespace xxx add datafile='xxx' size 1000m;
刪除一個(gè)數(shù)據(jù)文件
alter tablespace xxx drop datafile 'xxx';
4. ? 人工刪除數(shù)據(jù)文件后解決故障方案
這里假設(shè)你手動刪除了磁盤上的物理文件 file01.dbf
必須要有的備份:1全備; 2數(shù)據(jù)文件備份; 3 表空間備份
三有 一可以恢復(fù),否則沒法
不是系統(tǒng)文件被刪除的話是不影響數(shù)據(jù)庫使用的,除非要用的對象處于刪除的文件上,但是重起數(shù)據(jù)庫的話就會報(bào)錯(cuò)了,
恢復(fù)如下,或則在rman界面做一樣
SQL alter database create datafile 3 as '/opt/oracle/oradata/eygle/eygle02.dbf';
Database altered.
SQL alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 3 needs media recovery
ORA-01110: data file 3: '/opt/oracle/oradata/eygle/eygle02.dbf'
SQL recover datafile 3;
Media recovery complete.
SQL alter database open;
Database altered.
Oracle表空間中有多個(gè)數(shù)據(jù)文件時(shí),extent分配實(shí)驗(yàn). 實(shí)驗(yàn)分為兩部分,
第一部分是在設(shè)置了uniform size的表空間上做實(shí)驗(yàn),查看extent的分配規(guī)律。
第二部分是使用系統(tǒng)分配(Oracle自動分配)的方式做實(shí)驗(yàn),查看extent的分配規(guī)律。
我也是第一次聽到這個(gè)詞,不過可以猜一下。
個(gè)人認(rèn)為所謂的數(shù)據(jù)庫自動化,無非就是過程,包,觸發(fā)器這些你編譯的腳本能否自動運(yùn)行。
debug是找過程錯(cuò)誤的方式,然后就是假數(shù)據(jù)調(diào)試,最后就是聯(lián)調(diào)。
這么說吧,和過程出錯(cuò)了,找出錯(cuò)的地方大體上類似。只不過可能多了連接測試(出現(xiàn)爭用或者鎖表的幾率),相應(yīng)時(shí)間測試(平均運(yùn)行多上時(shí)間,是否符合規(guī)定等等),甚至可能包括壓力測試(一次能滿足多少個(gè)操作)。等等。
還有一種就是基于時(shí)間的,主要是計(jì)劃任務(wù)和定時(shí)任務(wù),這兩個(gè)就是先執(zhí)行,看看能不能執(zhí)行,然后在修改時(shí)間,到幾分鐘后,看能不能執(zhí)行。我認(rèn)為主要可能就是這幾個(gè)方面。
另外多句嘴,自動化測試應(yīng)該有嚴(yán)格的測試用例,這個(gè)一般要測試部門編寫,不然萬一出了問題找誰?。克赃@個(gè)問題還真的沒想過。