Orlace資料庫,瞭解一下
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統。提供的以分散式資料庫為核心的一組軟體產品,是目前最流行的C/S或B/S體系結構的資料庫之一。比如SilverStream就是基於資料庫的一種中介軟體。ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的資料管理功能;作為一個關係資料庫,它是一個完備關係的產品;作為分散式資料庫它實現了分散式處理功能。但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種型別的機器上使用它。Oracle資料庫最新版本為Oracle Database 12c。Oracle資料庫12c
特性
可用性強
可擴充套件性強
資料安全性強
穩定性強
邏輯結構
它由至少一個表空間和資料庫模式物件組成。這裡,模式是物件的集合,而模式物件是直接引用資料庫資料的邏輯結構。模式物件包括這樣一些結構:表、檢視、序列、儲存過程、同義詞、索引、簇和資料庫鏈等。邏輯儲存結構包括表空間、段和範圍,用於描述怎樣使用資料庫的物理空間。
總之,邏輯結構由邏輯儲存結構(表空間,段,範圍,塊)和邏輯資料結構(表、檢視、序列、儲存過程、同義詞、索引、簇和資料庫鏈等)組成,而其中的模式物件(邏輯資料結構)和關係形成了資料庫的關係設計。
段(Segment):是表空間中一個指定型別的邏輯儲存結構,它由一個或多個範圍組成,段將佔用並增長儲存空間。
其中包括:
資料段:用來存放表資料;
索引段:用來存放表索引;
臨時段:用來存放中間結果;
回滾段:用於出現異常時,恢復事務。
範圍(Extent):是資料庫儲存空間分配的邏輯單位,一個範圍由許多連續的資料塊組成,範圍是由段依次分配的,分配的第一個範圍稱為初始範圍,以後分配的範圍稱為增量範圍。
資料塊(Block):是資料庫進行IO操作的最小單位,它與作業系統的塊不是一個概念。oracle資料庫不是以作業系統的塊為單位來請求資料,而是以多個Oracle資料庫塊為單位。
檔案結構
資料庫的物理儲存結構是由一些多種物理檔案組成,主要有資料檔案、控制檔案、重做日誌檔案、歸檔日誌檔案、引數檔案、口令檔案、警告檔案等。
控制檔案:儲存例項、資料檔案及日誌檔案等資訊的二進位制檔案。alter system set control_files=‘路徑’。V$CONTROLFILE。
資料檔案:儲存資料,以.dbf做字尾。一句話:一個表空間對多個數據檔案,一個數據檔案只對一個表空間。dba_data_files/v$datafile。
日誌檔案:即Redo Log Files和Archivelog Files。記錄資料庫修改資訊。ALTER SYSTEM SWITCH LOGFILE; 。V$LOG。
引數檔案:記錄基本引數。spfile和pfile。
警告檔案:show parameter background_dump_dest---使用共享伺服器連線
跟蹤檔案:show parameter user_dump_dest---使用專用伺服器連線
恢復技術
IMPORT方法:
利用IMPORT,將最後一次EXPORT出來的資料檔案IMPORT到新的資料庫中,這種方式可以將任何資料庫物件恢復到它被匯出時的狀態,此後的變化將無法挽回。IMPORT的命令可以互動式進行,各引數的具體含義見Oracle EXP/IMP引數詳解。這種方式適用於沒有采用archive 模式的環境。
安全的恢復方法:
如果資料庫執行在archive 模式下,那麼一旦資料庫損壞則可以通過冷備份(熱備份)和歸檔備份將資料庫恢復到斷點狀態。
資料庫控制檔案恢復:
資料庫基於檔案系統: 利用作業系統的tar、cp等命令即可。
資料庫基於裸裝置:dd if=$ORACLE_BASE/con.bak of=/dev/rdrd/drd1 seek=12
資料庫資料檔案恢復資料及索引表空間、系統表空間的恢復:回拷相關的資料庫檔案和該資料檔案備份以來所有生成的所有邏輯日誌檔案並執行
資料庫臨時檔案和回滾表空間的恢復:簡單地offline drop 並重建即可 。
注意:如果資料庫不執行在archive 模式下,則恢復只能恢復到上次備份時的狀態。
安裝過程
步驟一:檢測相關對應資訊
#檢視對應的系統核心版本,這裡要修改為對應的版本不然會報錯 cat /etc/redhat-release #檢視記憶體大小和Swap分割槽大小,一般Swap分割槽大小是記憶體的1.5倍到2倍 grep MemTotal /proc/meminfo grep SwapTotal /proc/meminfo #檢視硬碟的空間大小 df -hT /tmp/ #檢視本機的Hosts解析 cat /etc/hosts
步驟二:安裝相對應的依賴程式
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh
步驟三:修改Sysctl配置檔案
fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586
步驟四:建立與使用者與組
groupadd -g 500 oinstall groupadd -g 501 dba useradd -g oinstall -G dba oracle passwd oracle
步驟五:建立安裝目錄並設定對應許可權
mkdir /opt/oracle chown -R oracle:oinstall /opt/oracle/ chmod -R 775 /opt/oracle/ mkdir /opt/tmp chmod a+wr /opt/tmp
步驟六:配置使用者環境
vim ~oracle/.bash_profile umask 022 export ORACLE_BASE=/opt/oracle export ORACLE_HOME=/opt/oracle/product/11.2/db_1 export ORACLE_SID=orcl export.UTF-8 export NLS_LANG="AMERICAN_AMERICA".ZHS16GBK export PATH=$ORACLE_HOME/bin:$PATH export DISPLAY=:0.0
步驟七:設定使用者資源使用的限制
vim /etc/pam.d/login session required /lib/security/pam_limits.so session required pam_limits.so vim /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 vim /etc/profile if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -u 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
步驟八:圖形化安裝
xhost + #需要切換oracle使用者安裝,不然安裝過程會報錯,因為涉及相關驗證和許可權問題 su orlace ./runInstaller
OEM管理平臺
Orlace安裝完之後我們可以通過流量器訪問它的OEM平臺https://127.0.0.1:1158/em/console/logon/logon