Oracle數據庫

1.首先查看oracle數據庫的編碼
select * from nls_database_parameters where parameter =’NLS_CHARACTERSET’;


2.Oracle 怎麼導入dmp文件
前提先成功連接Oracle數據庫實例!
方式一:使用命令行的方式進行導入dmp文件
命令:imp %dbuser%/%dbpwd%@%dbhost% file=data\FTMS.dmp ignore=y fromuser=FTMS touser=%dbuser% log=log/CloverFTMSImport.log

eg: imp china/china@orcl file=E:\zhangjun\china.dmp ignore=y fromuser=japan touser=china

解釋: imp 新建庫的用戶名/新建庫的密碼@SID file=dmp文件路徑 fromuser=從哪個用戶執行導入(dmp文件中的用戶) touser = 導入到哪個用戶


3.  在進行備份和恢復的時候,我們需要知道一些關於ORACLE物理文件存儲的信息

這樣我們才能判斷我們所進行的備份是否完整。

一個完整的備份需要包括的物理文件:

控制文件

聯機重做日誌文件

歸檔日誌文件

數據文件

因此,我們需要知道這些文件存儲的確切位置:

利用下面的語句你可以知道你所面對的數據庫它的物理文件存儲的基本概況:

控制文件: select * from v$controlfile;

聯機日誌: select * from v$logfile;

數據文件: select name,file#,bytes/1024/1024 MB,status from v$datafile;
select file_id,tablespace_name,file_name,bytes/1024/1024 MB from DBA_DATA_FILES;

歸檔日誌: show parameter background_dump_dest;

4.數據庫的備份
Oracle數據庫有三種常用的備份方法,分別是導出/導入(EXP/IMP)、熱備份和冷備份。導出/導入備份是一種邏輯備份,相對於導出/導入來說,熱備份、冷備份是一種物理備份
這裏介紹下exp導出爲.dmp文件
exp 用戶名/密碼@SID file=E:\xxx.dmp owner=用戶名,回車就可以了

–查看錶空間的使用情況
SELECT Upper(F.TABLESPACE_NAME) “表空間名”,
D.TOT_GROOTTE_MB “表空間大小(M)”,
D.TOT_GROOTTE_MB - F.TOTAL_BYTES “已使用空間(M)”,
To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), ‘990.99’)
|| ‘%’ “使用比”,
F.TOTAL_BYTES “空閒空間(M)”,
F.MAX_BYTES “最大塊(M)”
FROM (SELECT TABLESPACE_NAME,
Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,
Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 2 desc;

–查看數據文件
SELECT * from dba_data_files order by 1,3

–查看錶分區
select * from user_tab_partitions order by 1,3

–每天查看告警日誌
D:\app\Administrator\diag\rdbms\orcl\orcl\trace\alert_orcl.log

–查看備份完成情況日誌
G:\rman\

–查看服務器磁盤使用情況
我的電腦\

–查看日誌切換頻率
select b.SEQUENCE#, b.FIRST_TIME,a.SEQUENCE#,a.FIRST_TIME,round(((a.FIRST_TIME-b.FIRST_TIME)*24)*60,2)
from vloghistorya,v log_history b
where a.SEQUENCE#=b.SEQUENCE#+1 and b.THREAD#=1 order by a.SEQUENCE# desc;

–查看正在執行的sql
SELECT b.sid oracleID,
b.username 登錄Oracle用戶名,
b.serial#,
spid 操作系統ID,
paddr,
sql_text 正在執行的SQL,
b.machine 計算機名
FROM vprocessa,v session b, v$sqlarea c
WHERE a.addr = b.paddr
AND b.sql_hash_value = c.hash_value

–添加數據文件
alter tablespace name add datafile ‘*’ size 3G autoextent on;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章