Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關係數據庫管理系統。提供的以分佈式數據庫爲核心的一組軟件產品,是目前最流行的C/S或B/S體系結構的數據庫之一。好比SilverStream就是基於數據庫的一種中間件。ORACLE數據庫是目前世界上使用最爲普遍的數據庫管理系統,做爲一個通用的數據庫系統,它具備完整的數據管理功能;做爲一個關係數據庫,它是一個完備關係的產品;做爲分佈式數據庫它實現了分佈式處理功能。但它的全部知識,只要在一種機型上學習了ORACLE知識,便能在各類類型的機器上使用它。Oracle數據庫最新版本爲Oracle Database 12c。Oracle數據庫12c 引入了一個新的多承租方架構,使用該架構可輕鬆部署和管理數據庫雲。此外,一些創新特性可最大限度地提升資源使用率和靈活性,如Oracle Multitenant可快速整合多個數據庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數據和對數據分層。這些獨一無二的技術進步再加上在可用性、安全性和大數據支持方面的主要加強,使得Oracle數據庫12c 成爲私有云和公有云部署的理想平臺。c++
可用性強數據庫
可擴展性強vim
數據安全性強安全
穩定性強bash
它由至少一個表空間和數據庫模式對象組成。這裏,模式是對象的集合,而模式對象是直接引用數據庫數據的邏輯結構。模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同義詞、索引、簇和數據庫鏈等。邏輯存儲結構包括表空間、段和範圍,用於描述怎樣使用數據庫的物理空間。
總之,邏輯結構由邏輯存儲結構(表空間,段,範圍,塊)和邏輯數據結構(表、視圖、序列、存儲過程、同義詞、索引、簇和數據庫鏈等)組成,而其中的模式對象(邏輯數據結構)和關係造成了數據庫的關係設計。
段(Segment):是表空間中一個指定類型的邏輯存儲結構,它由一個或多個範圍組成,段將佔用並增加存儲空間。
其中包括:服務器
數據段:用來存放表數據;session
索引段:用來存放表索引;數據結構
臨時段:用來存放中間結果;架構
回滾段:用於出現異常時,恢復事務。oracle
範圍(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
Orlace安裝完以後咱們能夠經過流量器訪問它的OEM平臺https://127.0.0.1:1158/em/console/logon/logon