您好,登錄后才能下訂單哦!
Oracle 介紹
Oracle Database,又名Oracle RDBMS
,或簡稱Oracle
是甲骨文公司的一款關系數據庫管理系統。它是在數據庫領域一直處于領先地位的產品。可以說Oracle數據庫系統是目前世界上流行的關系數據庫管理系統,系統可移植性好、使用方便、功能強,適用于各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的數據庫解決方案。
Oracle官網:https://www.oracle.com/index.html
1、完整的數據管理功能:
1)數據的大量性
2)數據的保存的持久性
3)數據的共享性
4)數據的可靠性
2、完備關系的產品:
1)信息準則---關系型DBMS的所有信息都應在邏輯上用一種方法,即表中的值顯式地表示;
2)保證訪問的準則
3)視圖更新準則---只要形成視圖的表中的數據變化了,相應的視圖中的數據同時變化
4)數據物理性和邏輯性獨立準則
■ 穩定性強
它由至少一個表空間和數據庫模式對象組成。這里,模式是對象的集合,而模式對象是直接引用數據庫數據的邏輯結構。模式對象包括這樣一些結構:表、視圖、序列、存儲過程、同義詞、索引、簇和數據庫鏈等。邏輯存儲結構包括表空間、段和范圍,用于描述怎樣使用數據庫的物理空間。
總之,邏輯結構由邏輯存儲結構(表空間,段,范圍,塊)和邏輯數據結構(表、視圖、序列、存儲過程、同義詞、索引、簇和數據庫鏈等)組成,而其中的模式對象(邏輯數據結構)和關系形成了數據庫的關系設計。
Oracle數據庫自發布至今,也經歷了一個從不穩定到穩定,從功能簡單至強大的過程。從第二版開始,Oracle的每一次版本變遷,都具有里程碑意義。
1979年的夏季,RSI(Oracle公司的前身,Relational Software,Inc)發布了Oracle第二版。 1983年3月,RSI發布了Oracle第三版。從現在起Oracle產品有了一個關鍵的特性--可移植性。 1984年10月,Oracle(RSI更名為Oracle)發布了第4版產品。這一版增加了讀一致性這個重要特性。 1985年,Oracle發布了5.0版。這個版本是Oracle數據庫較為穩定的版本。并實現了C/S模式工作。 1986年,Oracle發布了5.1版。該版本開始支持分布式查詢。 1988年,Oracle發布了第6版。該版本中引入了行級鎖特性,同時還引入了聯機熱備份功能。 1992年6月,Oracle發布了第7版。該版本增加了包括分布式事務處理功能、用于應用程序開發的新工具及安全性方法等功能。 1997年6月,Oracle第8版發布。Oracle8支持面向對象的開發及新的多媒體應用。 1998年9月,Oracle公司正式發布Oracle 8i。正是因為該版本對Internet的支持,所以,在版本號之后,添加了標識i。 2001年6月,Oracle發布了Oracle 9i。 2003年9月,Oracle發布了Oracle 10g。這一版的最大特性就是加入了網格計算的功能,因此版本號之后的標識使用了字母g,代表Grid--網格。2007年7月11日,Oracle發布了Oracle 11g。Oracle 11g實現了信息生命周期管(Information Lifecycle Management)等多項創新。2013年6月,新一代數據庫 — Oracle Database 12c 現已推出,可在各種平臺上使用。Oracle Database 12c 企業版包含500多個新特性,其中包括一種新的架構,可簡化數據庫整合到云的過程,使客戶無需更改應用即可將多個數據庫作為一個來管理。Oracle的最新版本為Oracle 12c,但是,目前應用最廣泛的版本為Oracle 11g和Oracle 10g。本文選取使用的版本為Oracle 11g。
Oracle具有強大的功能,因此,對于硬件要求也較高。Oracle 10g安裝的硬件要求如下:
1024MB
以上的物理內存。1.5~3.5 GB
磁盤空間,具體大小由安裝類型決定。
Oracle數據庫11g有多個版本可供選擇: 標準版1
、標準版
和企業版
。所有這些版本都使用相同的通用代碼庫構建,這意味著企業的數據庫管理軟件可以輕松地從規模較小的單一處理器服務器擴展到多處理器服務器集群,而無需更改一行代碼。Oracle數據庫11g企業版還有許多其他增強了性能、可伸縮性、可用性、安全性和可管理性的功能選項。
首先請下載軟件包:
p10404530_112030_Linux-x86-64_1of7.zipp10404530_112030_Linux-x86-64_2of7.zip
我們在這里已經上傳至百度云盤
鏈接:http://pan.baidu.com/s/1pKR82c7 密碼:sa9t
環境準備
硬盤需要8G 以上 [root@oracle ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg_abcdocker-lv_root 18G 3.9G 13G 24% / tmpfs 931M 0 931M 0% /dev/shm /dev/sda1 477M 33M 419M 8% /boot 內存需要1.5G 以上 [root@oracle ~]# free -m total used free shared buffers cached Mem: 1861 229 1632 0 84 57 -/+ buffers/cache: 88 1773 Swap: 1983 0 1983 系統CentOS-6.6 [root@oracle ~]# cat /etc/redhat-release CentOS release 6.6 (Final) 主機名Oracle [root@oracle ~]# hostname oracle [root@oracle ~]# /etc/init.d/iptables stop #防火墻 [root@oracle ~]# getenforce #selinux Disabled [root@oracle ~]# cat /etc/sysconfig/i18n #字符集請調整為英文,否則后期亂碼 LANG="en_US.UTF-8"
1.創建用戶和組
groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle echo 123456 |passwd --stdin oracle
2.創建Oracle目錄文件夾
mkdir -p /u01/app chown -R oracle:oinstall /u01 chmod -R 755 /u01
3.修改配置文件
vi /etc/hosts ip hostname #我們的IP是192.168.56.11,所以在ip上我們需要填寫192.168.56.11
4.其他參數設置
設置/etc/profile
cat >> /etc/profile << EOF if [ \$USER = "oracle" ];then if [ \$SHELL = "/bin/ksh" ];then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi EOF
設置.bash_profile
cat >> /home/oracle/.bash_profile <<EOF HISTTIMEFORMAT='[%F %T]' ORACLE_BASE=/u01/app ORACLE_SID=orcl ORACLE_HOME=\$ORACLE_BASE/oracle/product/11.2.0.3/db_1 NLS_LANG=AMERICAN_CHINA.ZHS16GBK LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib PATH=\$ORACLE_HOME/bin:\$PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH EOF
設置systctl
cat >> /etc/sysctl.conf <<EOF kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 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 = 1048576 fs.aio-max-nr = 1048576 EOF sysctl -p #查看生效情況
設置/etc/security/limits.conf
cat >> /etc/security/limits.conf <<EOF oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 EOF
設置/etc/pam.d/login
cat >> /etc/pam.d/login <<EOF session required /lib64/security/pam_limits.so EOF
提示:上面就是我們的基礎環境,如果不進行設置。可能在后期會出現error
上傳軟件包
[root@oracle ~]# mkdir /tmp/oracle && cd /tmp/oracle [root@oracle oracle]# ls p10404530_112030_Linux-x86-64_1of7.zip p10404530_112030_Linux-x86-64_2of7.zip #我們需要使用unzip進行解壓,解壓之后會在當前目錄下生成database文件夾
接下來我們需要安裝2個包組,因為包組比較大,建議使用本地Yum
進行安裝
配置本地Yum源
圖①
配置yum源
[root@oracle oracle]# cd /etc/yum.repos.d/ [root@oracle yum.repos.d]# mkdir test && mv * test mv: cannot move `test' to a subdirectory of itself, `test/test' [root@oracle yum.repos.d]# cat CentOS-Base.repo [local] name=local baseurl=file:///mnt enable=1 gpgcheck=0 [root@oracle ~]# mount /dev/cdrom /mnt/ [root@oracle ~]# yum clean all [root@oracle ~]# yum makecache
安裝包組
[root@oracle ~]# yum groupinstall desktop -y [root@oracle ~]# yum install xorg-x11-utils -y [root@oracle ~]# yum groupinstall "Compatibility libraries" "Base" "Development tools" "debugging Tools" -y
安裝Xmanage Enterprise5
下載地址鏈接:http://pan.baidu.com/s/1c14osfe 密碼:ilvx
或者百度進行自行下載
這里需要填寫產品密鑰,打開我提供的壓縮包,運行激活碼文件。將時間修改為12/05/2014
即可
這里需要填寫產品密鑰,打開我提供的壓縮包,運行激活碼文件。將時間修改為12/05/2014
即可
安裝成功之后會在桌面生成下圖文件
打開,運行下圖軟件
提示:我們只需要打開一個就好,出現這個圖標就可以
因為我們要使用圖形化進行安裝,需要進行IP
的綁定
首先,打開網絡適配器,我們的網絡是NAT模式,所以是VMware 8
網卡。 如果是其他網卡,就查看對于的IP即可
提示:如果你比較逗比,找不到自己連接服務器的IP地址。我們可以使用w
命令進行查看
[root@oracle ~]# w 10:48:42 up 1:00, 2 users, load average: 0.00, 0.00, 0.04 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - 09:48 59:57 0.02s 0.02s -bash root pts/1 192.168.56.1 10:48 0.00s 0.01s 0.00s w
知道IP
之后我們設置環境變量
[root@oracle ~]# export DISPLAY=192.168.56.1:0.0#因為這個變量是臨時的,所有的會話必須在一個窗口
我們還需要開始轉發
功能,如果不勾選會無法顯示圖形化
設置完成后我們切換Oracle
用戶,執行安裝腳本
[root@oracle ~]# su - oracle [oracle@oracle ~]$ cd /tmp/oracle/database/ [oracle@oracle database]$ ./runInstaller
執行完后就會出現Oracle 11g
的logo
提示:必須按照我的方法進行操作,如果不按照我的方法進行操作。必定會出現問題
圖形化安裝Oracle
我們選擇創建并配置數據庫
我們選擇Server
版本,Desktop
是桌面版本,Server是服務器版本
我們選擇安裝單實例數據庫
我們選擇試用
版本進行安裝
設置賬戶密碼
點擊繼續即可
檢查安裝環境
此處提示我們swap
分區需要達到2.7273G
,并且還缺少2個
軟件包
生成swap分區
[root@oracle ~]#cd /tmp && dd if=/dev/zero of=swap bs=1M count=2048 [root@oracle tmp]# mkswap /tmp/swap -f [root@oracle tmp]# swapon /tmp/swap [root@oracle tmp]# free -m total used free shared buffers cached Mem: 1861 1780 81 0 93 1433 -/+ buffers/cache: 253 1607 Swap: 4031 0 4031
因為還缺少軟件包,我們還需要在安裝軟件包
[root@oracle ~]# yum install -y libaio-devel
還缺少一個pdksh
軟件包,我們提供軟件包下載。地址如下
鏈接:http://pan.baidu.com/s/1hsp3sXY 密碼:nbos
上傳后安裝軟件包
[root@oracle tmp]# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm warning: pdksh-5.2.14-37.el5_8.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEY Preparing... ########################################### [100%] 1:pdksh ########################################### [100%]
我們進行重新檢查
最后環境都通過之后會有下圖,我們可以將它保存一份
等待安裝完成
會跳轉到其他窗口,繼續等待即可
然后下一步
這里提示我們需要執行腳本
提示:我們不能著急點確定,先執行腳本。然后在點擊確定
使用Root
用戶執行2個腳本
[root@oracle ~]# sh /u01/oraInventory/orainstRoot.sh[root@oracle ~]# sh /u01/app/oracle/product/11.2.0.3/db_1/root.sh
注:這個路徑要根據提示進行操作!
下圖提示:企業版Oracle已經安裝完成,管理界面是ip:1158/em
我們點擊關閉
我們可以查看是否有oracle進程
[root@oracle ~]# netstat -lntup Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6741/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 6845/master tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 6923/sshd tcp 0 0 0.0.0.0:37919 0.0.0.0:* LISTEN 1093/rpc.statd tcp 0 0 0.0.0.0:3938 0.0.0.0:* LISTEN 15166/emagent tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1073/rpcbind tcp 0 0 :::1521 :::* LISTEN 12265/tnslsnr tcp 0 0 :::38065 :::* LISTEN 1093/rpc.statd tcp 0 0 :::22 :::* LISTEN 6741/sshd tcp 0 0 ::1:25 :::* LISTEN 6845/master tcp 0 0 ::1:6010 :::* LISTEN 6923/sshd tcp 0 0 :::58049 :::* LISTEN 13105/ora_d000_orcl tcp 0 0 :::1158 :::* LISTEN 15140/java ..................
其中1521
就是oracle
進程,1158
就是Web
端的端口
我們如果還想登陸的話就需要進行授權,需要給em
設置用戶名密碼
[oracle@oracle ~]$ sqlplus / as sysdba #需要進入到oracle用戶下,否則會沒有sqlplus命令 SQL> alter user sys identified by 123456;
授權完之后使用瀏覽器進行訪問,URL如下 https://192.168.56.11:1158/em
用戶名:sys
密碼:123456
監控圖如下:
文章來源:https://www.abcdocker.com/abcdocker/2090
老男孩教育官方網站:http://www.oldboyedu.com/
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。