Time of Update: 2017-02-27
上周五,因為辦公室突然停電,伺服器重啟後,資料庫並沒有跟著重啟,我才發現原來所有的資料 庫都沒有設定開機自動重啟,為了防止以後三更半夜伺服器重啟時,不會有電話把我從睡夢中吵醒,讓 我手動啟動資料庫,我決定花點時間研究下Oracle隨Linux自動重啟的設定,具體方法如下:1. 修改oratab (root使用者執行)/etc/oratab的配置格式如下:$ORACLE_SID:$ORACLE_HOME:Y2. 測試dbstart,
Time of Update: 2017-02-27
情境:儲存介質被破壞,造成控制檔案丟失,需更換硬碟,並重建立立控制檔案。(1)修改初始化參數control_files,改變控制檔案位置SQL> ALTER SYSTEM SET CONTROL_FILES='/disk1/oradata/control01.ctl','/disk2/oradata/control.ctl' scope=spfile;(2)關閉資料庫SQL>shutdown
Time of Update: 2017-02-27
dbms_metadata.get_ddl()用於擷取對象的DDL,其具體用法如下。注意:在sqlplus裡,為了更好的展示DDL,需要設定如下參數:set line 200 set pagesize 0 set long 99999 set feedback offset echo off1)獲得表、索引、視圖、預存程序、函數的DDLselect dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from dual;
Time of Update: 2017-02-27
控制檔案多元化:就是複製多個控制檔案並存放到不同的磁碟。1、使用SPFILE多元化控制檔案1)查看控制檔案資訊和spfile 資訊05:55:48 SQL> select name from v$controlfile;NAME----------------------------------------------------------------------------------------- ------------- -----------------------------
Time of Update: 2017-02-27
非Data Guard的補丁安裝教程可參考《[Oracle] CPU/PSU補丁安裝教程》,Data Guard需要Primary 和Standby同時打上補丁,所以步驟更複雜一些,其主要步驟如下:在Primary停止日誌傳輸服務;關閉Standby資料庫,在Standby的軟體上打補丁(注意:不需要 為Standby資料庫打補丁),啟動standby為mount狀態,不啟用managed recovery;關閉Primary,
Time of Update: 2017-02-27
1、基本資料表空間介紹a. 系統資料表空間主要存放資料字典和內部系統資料表基表查看資料資料字典的SQLselect * from dict查看內部系統資料表的SQLselect * from
Time of Update: 2017-02-27
1、 資料表空間(tablespace)資料表空間是資料庫中的基本邏輯結構,一系列資料檔案的集合。一個資料表空間可以包含多個資料檔案, 但是一個資料檔案只能屬於一個資料表空間。查詢資料表空間:SQL>select * form dba_data_files;查詢資料表空間的空閑資訊:SQL>select * from dba_free_space;SQL>alter tablespace ***? offline;限制資料表空間大小:SQL>alter user ***
Time of Update: 2017-02-27
什麼是CPU/PSUOracle CPU的全稱是Critical Patch Update, Oracle對於其產品每個季度發行一次安全補丁包,通 常是為了修複產品中的安全隱患。Oracle PSU的全稱是Patch Set Update,Oracle對於其產品每個季度發行一次的補丁包,包含了bug 的修複。Oracle選取被使用者下載數量多,且被驗證過具有較低風險的補丁放入到每個季度的PSU中。在
Time of Update: 2017-02-27
1、instance 功能:用於管理和訪問database。2、init parameter files :管理執行個體相關啟動參數 。位置:$ORACLE_HOME/dbs3、pfile :靜態參數檔案。(1)文字檔,可以通過編輯器進行修改參數。(2)修改參數必須關閉執行個體,下次重啟執行個體才生效4、spfile :動態參數檔案。(1)二進位檔案,不可以通過編輯器修改。(2)參數可以通過alter system 動態修改。注意查看v$parameter ,確定那些參數可以在memory
Time of Update: 2017-02-27
1、建立口令檔案,用於sys使用者遠程登入的認證(remote_login_passwordfile=exclusive),位置 $ORACLE_HOME/dbs/orapwSID.建立命令: orapwd[oracle@work dbs]$ orapwd file=orapwprod password=oracle entries=5 force=yremote_login_passwordfile1)none 拒絕sys使用者從遠端連線2)exclusive
Time of Update: 2017-02-27
1、為什麼使用視圖(1)限制資料的存取:使用者只能看到基表的部分資訊。(2)使得複雜的 查詢變得容易:視圖中的資料可能來自多個表。(3)使得資料相對比較獨立:從項目開發的角度, 模組對應視圖,模組包含多個表,模組發生變化後只需修改相應的視圖,對應的表的結構無需修改。(4)代表對同一資料的不同視角:不同部門的員工只能看到本部門的資訊。2、建立視圖CREATE VIEW empvu10AS SELECT empno, ename, jobFROM emp1WHERE deptno=30/
Time of Update: 2017-02-27
PGAPGA(Program Global Area程式全域區)是一塊包含一個服務進程的資料和控制資訊的記憶體地區。 它是Oracle在一個服務進程啟動是建立的,是非共用的。一個Oracle進程擁有一個PGA記憶體區。一個PGA 也只能被擁有它的那個服務進程所訪問,只有這個進程中的Oracle代碼才能讀寫它。因此,PGA中的結 構是不需要Latch保護的。我們可以設定所有服務進程的PGA記憶體總數受到執行個體分配的總體PGA(Aggregated PGA)限制。在專有伺服器(Dedicated
Time of Update: 2017-02-27
多表查詢就是說從多個表中擷取相應的資料。(1)笛卡爾積【串連條件無效或被省略,兩個表的所有行都發生串連,所有行的組合都會返回 (n*m)】SQL> select e.ename,d.dname from emp e,dept d;//無效SQL> select e.ename,d.dname from emp e,dept d2 where
Time of Update: 2017-02-27
基於oracle_datapump的外部表格實現過程:一、建立外部表格以及產生dmp檔案1、建立directory,需要有 create any directory許可權:CREATE DIRECTORY admin AS '/oracle/admin';2、建立外部表格:SQL> CREATE TABLE emp_xt ORGANIZATION EXTERNAL ( TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY
Time of Update: 2017-02-27
1、首先要認識oracle在作業系統上開啟關閉資料庫的命令命令列下啟動停止資料庫指令碼,用oracle使用者執行$ dbstart 開啟資料庫$ dbshut
Time of Update: 2017-02-27
1、應用開發(Application Development)SQL*Plus E:\Oracle\Ora81\BIN\SQLPLUSW.EXE2、資料庫管理(Database Administration)Database Configuration Assistant 資料庫配置助手:建立、配置、刪除資料庫DBA Studio 將多個資料庫工具併入一個應用程式中。DBA Studio 管理以下對象:例 程:包括啟動、關閉和常式化常式。方 案:包括表、索引和
Time of Update: 2017-02-27
PGAPGA(Program Global Area程式全域區)是一塊包含一個服務進程的資料和控制資訊的記憶體地區。 它是Oracle在一個服務進程啟動是建立的,是非共用的。一個Oracle進程擁有一個PGA記憶體區。一個PGA 也只能被擁有它的那個服務進程所訪問,只有這個進程中的Oracle代碼才能讀寫它。因此,PGA中的結 構是不需要Latch保護的。我們可以設定所有服務進程的PGA記憶體總數受到執行個體分配的總體PGA(Aggregated PGA)限制。在專有伺服器(Dedicated
Time of Update: 2017-02-27
1、警告檔案:alert file記錄資料庫檔案運行中主要事件的命令與結果Alertlog是一種特殊的追蹤檔案,每個資料庫都有一個追蹤檔案,同步記載資料庫的訊息和錯誤。[oracle@station31dbs]$ls -l/u01/app/oracle/admin/ora10/bdump/alert_$ORACLE_SID.log-rw-r----- 1 oracle oinstall 595392 Apr 2
Time of Update: 2017-02-27
歸檔記錄檔是重做記錄檔的截斷備份,Oracle啟動並執行兩種模式:歸檔模式和不歸檔模式。1、啟用/禁用歸檔模式SQL>archive log list; 查詢歸檔模式SQL>shutdown immediateSQL>startup mountSQL>alter database archivelog;SQL>alter database open;SQL>archive log list;Database log mode
Time of Update: 2017-02-27
1、存放所有事物日誌。重做日誌的兩個概念,重做日誌組和重做日誌群組成員。一個資料庫中至少要有兩個日誌組檔案,一組寫完後再寫另一組,即輪流寫。每個日誌組中至少有 一個日誌成員,一個日誌組中的多個日誌成員是鏡相關係,有利於記錄檔的保護。2、聯機日誌組的交換過程叫做切換。特別注意:日誌切換在一個最佳化效果不好的資料庫中會引起臨