第一步:
軟件安裝:
本菜是在VMware 虛擬機上安裝的centOS 6.5,開闢的虛擬硬盤空間一定要大於30G(本菜一開始只開闢了20g,結果最後提示空間不夠,慘痛的經歷,所以第二遍直接開闢了50G硬盤空間),建議在40G~50G,內存最低要1G!!!
至於VMware虛擬機和centOS的安裝不是本文重點,更不是難點,大家可以參考其他內容進行安裝,在此不再贅述!
軟件準備:
Oracle的下載,分爲32位和64位,安裝過程都是一樣的。如果你的機器是32位的,就下載32位的Oracle軟件,若是64位的就下載64位的。下面的安裝過程是完全一樣的,本菜一開始在這個環節還猶豫了一些時間,汗~
因爲我是32位的操作系統,所以我下載的是linux_11gR2_database_1of2和linux_11gR2_database_2of2兩個壓縮文件。若是64位的請下載:linux.x64_11gR2_database_1of2和linux.x64_11gR2_database_2of2(注意都是下載兩個文件,缺一不可)。如圖:
第二步:修改主機名
以root權限登錄虛擬機,打開終端輸入命令行,將主機名改爲oracledb:
[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb
第三步:修改網絡連接方式
這一步是必須要做的!因爲在安裝centOS(網絡連接選的是橋接,不要選擇NAT,否則外網無法訪問你的虛擬機)的時候我們都是動態獲取IP,但是在安裝Oracle的時候是需要更改的,我們必須要使用靜態IP,可以這樣理解,裝上Oracle數據庫,你的虛擬機就是提供數據訪問的服務器了,IP就像你的身份證,如果你的每次都變換身份,誰能找得到你!
知道了爲什麼,那麼就要就行修改配置了:
1.修改網卡配置:
在終端輸入命令行:ifconfig可以查看網卡信息,其中inet addr是IP地址的意思。
網上很多都是說用命令行:vi /etc/sysconfig/network-scripts/ifcfg-eth0進行修改網卡配置信息,但是我沒有修改成功。所以直接講述我的方法!那就是找到文件,打開進行修改。打開文件系統filesystem,打開etc文件夾,再打開sysconfig文件夾,再打開network-scripts文件夾,最後打開ifcfg-eth0文件,進行配置。
我的配置信息如下:
DEVICE=eth0 #描述網卡對應的設備別名,例如ifcfg-eth0的文件中它爲eth0
BOOTPROTO=static #(這是需要修改的,由原來的dhcp改爲static!)設置網卡獲得ip地址的方式,可能的選項爲static,dhcp;分別對應靜態指定的 ip地址,通過dhcp協議獲得的ip地址
BROADCAST=192.168.1.255 #(如果沒有的話是需要自己添加的,最後一位必須是255,前面和你的外邊的網絡ip是一致的)對應的子網廣播地址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡物理地址
IPADDR=12.168.1.118 #(自己手動添加的,必須和外部本地IP同一個網段,即前三位192.168.1和外部本機IP一致)如果設置網卡獲得 ip地址的方式爲靜態指定,此字段就指定了網卡對應的ip地址
NETMASK=255.255.255.0 #(需要自己添加的,都是255.255.255.0)網卡對應的網絡掩碼
GATEWAY=192.168.1.1 # (需要自己添加的,和外部網關一致即可)
NETWORK=192.168.1.1 #(需要自己添加的,和網關GATEWAY保持一致即可)網卡對應的網絡地址
上面我一直說和外部一致,或者是和外部同一網段,那麼外部的信息怎麼看,在外面打開網絡信息,參考進行配置,如圖:
2.修改網關配置
逐步進入etc/sysconfig/network文件 修改後如下:
NETWORKING=yes(表示系統是否使用網絡,一般設置爲yes。如果設爲no,則不能使用網絡,而且很多系統服務程序將無法啓動)
HOSTNAME=oracledb(設置本機的主機名,這裏設置的主機名要和/etc/hosts中設置的主機名對應)
GATEWAY=192.168.1.1 # (需要自己添加的,設置本機外部連接的網關的保持一致。)
3.修改DNS 配置
逐步進入/etc/resolv.conf文件 修改後如下:
nameserver(需要自己添加的)即是DNS服務器IP地址,第一個是首選,第二個是備用,和外部DNS保持一致。
4.重啓網絡服務
執行命令:
service network restart 或 /etc/init.d/network restart
第四步:添加主機名與IP對應記錄
命令行如下:
[root@oracledb ~]# vi /etc/hosts 192.168.1.118 oracledb
注:如果命令行沒成功,仍然可以找到文件進行添加,其實就是在文件裏添加上一行:
192.168.1.118 oracledb
第五步:關閉防火牆Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]# setenforce 0
第六步:安裝依賴包
[root@oracledb ~]# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel
第七步:創建用戶和組
[root@oracledb ~]# sysctl -p
[root@oracledb ~]# groupadd -g 200 oinstall
[root@oracledb ~]# groupadd -g 201 dba
[root@oracledb ~]# useradd -u 440 -g oinstall -G dba oracle
[root@oracledb ~]# passwd oracle
第八步:修改內核參數
[root@oracledb ~]# vi/etc/sysctl.conf #末尾添加如下 (注:建議新手還是逐步找到相應的文件,直接在文件末尾粘貼下面的參數信息)
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
第九步:修改系統資源限制
[root@oracledb ~]# vi/etc/security/limits.conf #末尾添加如下 (注:建議新手到文件裏面進行手動添加)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@oracledb ~]# vi/etc/pam.d/login (注:建議新手到文件裏面進行手動添加)
session required pam_namespace.so #下面添加一條pam_limits.so
session required pam_limits.so
[root@oracledb ~]# vi/etc/profile #(注:建議新手到文件裏面進行手動添加)
if [ $USER ="oracle" ]; then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
第十步:創建安裝目錄及設置權限,命令行輸入:
[root@oracledb ~]# mkdir /opt/oracle/app/
[root@oracledb ~]# mkdir /opt/oracle/oradata/
[root@oracledb ~]# chmod 755 /opt/oracle/
[root@oracledb ~]# chmod 775 /opt/oracle/app/
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/
第十一步:(很重要,第二遍安裝差點讓它搞砸)設置環境變量!
[oracle@oracledb ~]$ vi ~/.bash_profile (注:~/表示的是當前登錄用戶的根目錄的意思)
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export ORACLE_PID=orcl
以上信息如果命令行沒法修改,我們依然需要進行找到文件進行手動添加信息,但是你會發現找不到!!!因爲.開頭的文件都是隱藏文件!!!所以這時候你需要進入oracle用戶的文件系統,按CTRL+H即可讓所有的隱藏文件都現身,然後再進行添加信息!!!
[oracle@oracledb ~]$ source .bash_profile #立即生效
第十二步:將已經下載好的兩個oracle壓縮文件複製到/media文件夾裏面,如圖:
第十三步:解壓oracle文件:
[root@oracledb~]# unzip /media/linux_11gR2_database_1of2.zip (如果你是64位的壓縮文件,命令應該是unzip /media/linux.x64_11gR2_database_1of2.zip )
[root@oracledb~]# unzip /media/linux_11gR2_database_2of2.zip
[root@oracledb~]# xhost + #使所有用戶都能訪問圖形桌面
[root@oracledb~]# su –oracle
[oracle@oracle~]#./media/database/runInstaller (注:我在網上看到的資料解壓之後的文件默認是放在了/media的文件夾裏面,但是我的並不在裏面,而是在root的根目錄生成了文件夾database,所以這一步的文件路徑是錯誤的,因而runInstaller沒法運行),如圖:
這一步我浪費了很長時間,不知道該如何解決,因爲和網上解壓的位置不一樣,以後再輸入命令行就錯誤百出。後來解決辦法其實很簡單,手動將database這個文件夾剪切到文件系統下的/home/oracle裏面。如圖:
然後再輸入命令行:[oracle@oracle~]#./home/oracle/database/runInstaller
即可運行oracle安裝操作。
(如果成功進入到圖形界面安裝的話,下面這段話可以跳過不看!!!)
但是本菜又遇到了一個問題,就是我輸入這個命令行的時候,提示我沒有權限。這樣的話,我就返回到root權限,添加了命令行:
[root@oracledb ~]# chmod 755 /home/oracle/database
然後在用命令行:[root@oracledb ~]# su oracle
進入oracle用戶,執行命令行:[oracle@oracle~]#./home/oracle/database/runInstaller
(如果這裏不行的話建議在oracle用戶下,找到壓縮包,直接右鍵,進行手動解壓縮,指定壓縮後存放在/home/oracle;解壓縮完成後,然後在命令行運行installer)
第十四步:成功進入到了圖形化界面安裝:
1.不要輸入Email地址,直接next
2.選擇安裝數據庫軟件並創建數據,也可以選擇第二項僅安裝數據庫軟件,然後next
3.選擇服務器版本,如圖,點擊next
4.單例數據庫,如圖,點擊next
5.高級模式安裝,如圖,點擊next
6.添加支持的語言,如圖,點擊next
7.選擇要安裝的版本,如圖,點擊next
8.安裝數據庫目錄,如圖,點擊next
[INS-32021] Insufficient disk space on this volume for the selected Oracle home.
解決方法:
1、虛擬機設置增加一塊硬盤;
2、進入root,fdisk -l查看磁盤情況,一般未被分區的硬盤在最下面;
3、輸入fdisk /dev/sdb,輸入m,可查看字母對應操作;
4、輸入n,回車,輸入p,回車,輸入1,回車,輸入起始地址回車(默認爲1,可直接回車使用默認值),輸入結束地址回車(默認爲最大值,可直接回車使用默認值),輸入w保存退出;
5、輸入mke2fs -t ext4 /dev/sdb1(格式化分區);
6、輸入mount /dev/sdb1 /home/oracle/app (把sdb1主分區掛載到mnt上)
7、輸入vi /etc/fstab,在最後加上如圖最後一行內容(加上後重啓會自動掛載上);
9.創建詳細目錄
10.選擇配置類型
11.數據庫與服務名
12.開啓自動內存管理(如果512m太大,會出現提示,減少一些就可以),然後先不要點擊next,而是點擊Memory旁邊的Charactor sets選項。
13.設置默認編碼爲UTF8
14.啓用oracle企業管理控制檯OEM
15.選擇數據庫文件目錄
16.自動備份設置
17.設置數據庫用戶名和密碼,他是有一個密碼建議的,否則會提示錯誤,密碼建議是包含大寫和小寫字母,總長度不能低於8位。
18.授權的組
19.檢查oracle一些安裝要求,包都已經安裝,直接忽略
20.開始安裝(速度比較慢,耐心等待,喝杯咖啡)
21.創建備份數據庫
22.安裝完成!
安裝完成後,會出來一個對話框,提示使用root用戶執行這兩個腳本
[root@oracledb ~]$ /opt/oracle/oraInventory/orainstRoot.sh
[root@oracledb ~]$ /opt/oracle/app/product/11.2.0/dbhome_1/root.sh
第十五步:命令行進入數據庫,暢爽oracle吧!
(注:如果在輸入命令開啓數據庫的時候,提示bash:XXX command not found的時候很有可能是你沒有在oracle用戶下輸入命令行,這時候用su oracle試一下,如果還是不行可以到/opt/oracle/app/product/11.2.0/dbhome_1/bin目錄下,確認一下此命令是否存在!!!
如果開啓過程出現ERROR:ORA-12162: TNS:net service name is incorrectly specified這種語句的時候,很有可能是環境變量沒有配置好,建議到oracle用戶中的.bash_profile文件裏查看一下,如何找到.bash_profile請參見第十一步!)
[root@oracledb ~]# su –oracle
[oracle@oracledb ~]# lsnrctl start
[oracle@oracledb ~]# sqlplus / as sysdba
SQL> startup #啓動數據庫實例
如圖:
#至此數據庫已經開啓,然後就可以操作數據庫了!
SQL> shutdown immediate #關閉數據庫實例
SQL> select * from tab; #查看所有表
SQL> select name from v$datafile #查看數據庫存放目錄
SQL> show parameter service #查看服務名
SQL> select * from v$instance; #查看實例名
SQL> select name from v$database; #查看數據庫名
SQL> select * fromdba_users; #查看所有用戶信息
SQL> select username,password from dba_users; #只查詢用戶和密碼
SQL> select * fromv$pwfile_users; #查看具有sysdba權限的用戶
SQL> select * fromdba_ustats; #查看當前用戶信息
SQL> select * fromuser_sys_privs #查看當前用戶系統權限
SQL> select * fromuser_role_privs #查看當前用戶角色
SQL> select * fromdba_sys_privs #查看指定用戶所具有的系統權限
SQL> select * fromv$version #查看oracle版本
SQL> select * fromuser_views #查看視圖信息
[root@oracledb ~]# lsnrctl start #開啓遠程監聽端口
2014-10-18 22:16 3076人閱讀 評論(0) 收藏 舉報
分類:
軟件安裝(2)
版權聲明:本文爲博主原創文章,未經博主允許不得轉載。
由於課程需要,本人需要在centOS 6.5下面安裝Oracle 11g,對於我這麼一個對Linux一無所知的菜鳥,確實任務很艱鉅。但是所幸的是,在第一遍裝的遍體鱗傷之後,第二遍成功安裝運行。
在網上查找了很多資料,但是很多資料的內容在細節部分總是有些不同,讓屬於菜鳥的我們無所適從,一些專業的術語更是讓我們摸不着方向,在聽到周圍不斷有人抱怨裝了十幾二十遍還沒裝上的時候,本菜決定完整的寫下作爲一個門外漢的成功安裝過程。
第一步:
軟件安裝:
本菜是在VMware 虛擬機上安裝的centOS 6.5,開闢的虛擬硬盤空間一定要大於30G(本菜一開始只開闢了20g,結果最後提示空間不夠,慘痛的經歷,所以第二遍直接開闢了50G硬盤空間),建議在40G~50G,內存最低要1G!!!
至於VMware虛擬機和centOS的安裝不是本文重點,更不是難點,大家可以參考其他內容進行安裝,在此不再贅述!
軟件準備:
Oracle的下載,分爲32位和64位,安裝過程都是一樣的。如果你的機器是32位的,就下載32位的Oracle軟件,若是64位的就下載64位的。下面的安裝過程是完全一樣的,本菜一開始在這個環節還猶豫了一些時間,汗~
因爲我是32位的操作系統,所以我下載的是linux_11gR2_database_1of2和linux_11gR2_database_2of2兩個壓縮文件。若是64位的請下載:linux.x64_11gR2_database_1of2和linux.x64_11gR2_database_2of2(注意都是下載兩個文件,缺一不可)。如圖:
第二步:修改主機名
以root權限登錄虛擬機,打開終端輸入命令行,將主機名改爲oracledb:
[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb
第三步:修改網絡連接方式
這一步是必須要做的!因爲在安裝centOS(網絡連接選的是橋接,不要選擇NAT,否則外網無法訪問你的虛擬機)的時候我們都是動態獲取IP,但是在安裝Oracle的時候是需要更改的,我們必須要使用靜態IP,可以這樣理解,裝上Oracle數據庫,你的虛擬機就是提供數據訪問的服務器了,IP就像你的身份證,如果你的每次都變換身份,誰能找得到你!
知道了爲什麼,那麼就要就行修改配置了:
1.修改網卡配置:
在終端輸入命令行:ifconfig可以查看網卡信息,其中inet addr是IP地址的意思。
網上很多都是說用命令行:vi /etc/sysconfig/network-scripts/ifcfg-eth0進行修改網卡配置信息,但是我沒有修改成功。所以直接講述我的方法!那就是找到文件,打開進行修改。打開文件系統filesystem,打開etc文件夾,再打開sysconfig文件夾,再打開network-scripts文件夾,最後打開ifcfg-eth0文件,進行配置。
我的配置信息如下:
DEVICE=eth0 #描述網卡對應的設備別名,例如ifcfg-eth0的文件中它爲eth0
BOOTPROTO=static #(這是需要修改的,由原來的dhcp改爲static!)設置網卡獲得ip地址的方式,可能的選項爲static,dhcp;分別對應靜態指定的 ip地址,通過dhcp協議獲得的ip地址
BROADCAST=192.168.1.255 #(如果沒有的話是需要自己添加的,最後一位必須是255,前面和你的外邊的網絡ip是一致的)對應的子網廣播地址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡物理地址
IPADDR=12.168.1.118 #(自己手動添加的,必須和外部本地IP同一個網段,即前三位192.168.1和外部本機IP一致)如果設置網卡獲得 ip地址的方式爲靜態指定,此字段就指定了網卡對應的ip地址
NETMASK=255.255.255.0 #(需要自己添加的,都是255.255.255.0)網卡對應的網絡掩碼
GATEWAY=192.168.1.1 # (需要自己添加的,和外部網關一致即可)
NETWORK=192.168.1.1 #(需要自己添加的,和網關GATEWAY保持一致即可)網卡對應的網絡地址
上面我一直說和外部一致,或者是和外部同一網段,那麼外部的信息怎麼看,在外面打開網絡信息,參考進行配置,如圖:
2.修改網關配置
逐步進入etc/sysconfig/network文件 修改後如下:
NETWORKING=yes(表示系統是否使用網絡,一般設置爲yes。如果設爲no,則不能使用網絡,而且很多系統服務程序將無法啓動)
HOSTNAME=oracledb(設置本機的主機名,這裏設置的主機名要和/etc/hosts中設置的主機名對應)
GATEWAY=192.168.1.1 # (需要自己添加的,設置本機外部連接的網關的保持一致。)
3.修改DNS 配置
逐步進入/etc/resolv.conf文件 修改後如下:
nameserver(需要自己添加的)即是DNS服務器IP地址,第一個是首選,第二個是備用,和外部DNS保持一致。
4.重啓網絡服務
執行命令:
service network restart 或 /etc/init.d/network restart
第四步:添加主機名與IP對應記錄
命令行如下:
[root@oracledb ~]# vi /etc/hosts 192.168.1.118 oracledb
注:如果命令行沒成功,仍然可以找到文件進行添加,其實就是在文件裏添加上一行:
192.168.1.118 oracledb
第五步:關閉防火牆Selinux
[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]# setenforce 0
第六步:安裝依賴包
[root@oracledb ~]# yum -y install gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel
第七步:創建用戶和組
[root@oracledb ~]# sysctl -p
[root@oracledb ~]# groupadd -g 200 oinstall
[root@oracledb ~]# groupadd -g 201 dba
[root@oracledb ~]# useradd -u 440 -g oinstall -G dba oracle
[root@oracledb ~]# passwd oracle
第八步:修改內核參數
[root@oracledb ~]# vi/etc/sysctl.conf #末尾添加如下 (注:建議新手還是逐步找到相應的文件,直接在文件末尾粘貼下面的參數信息)
net.ipv4.ip_local_port_range= 9000 65500
fs.file-max = 6815744
kernel.shmall = 10523004
kernel.shmmax = 6465333657
kernel.shmmni = 4096
kernel.sem = 250 32000 100128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
第九步:修改系統資源限制
[root@oracledb ~]# vi/etc/security/limits.conf #末尾添加如下 (注:建議新手到文件裏面進行手動添加)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@oracledb ~]# vi/etc/pam.d/login (注:建議新手到文件裏面進行手動添加)
session required pam_namespace.so #下面添加一條pam_limits.so
session required pam_limits.so
[root@oracledb ~]# vi/etc/profile #(注:建議新手到文件裏面進行手動添加)
if [ $USER ="oracle" ]; then
if [ $SHELL = "/bin/ksh" ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
第十步:創建安裝目錄及設置權限,命令行輸入:
[root@oracledb ~]# mkdir /opt/oracle/app/
[root@oracledb ~]# mkdir /opt/oracle/oradata/
[root@oracledb ~]# chmod 755 /opt/oracle/
[root@oracledb ~]# chmod 775 /opt/oracle/app/
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/
第十一步:(很重要,第二遍安裝差點讓它搞砸)設置環境變量!
[oracle@oracledb ~]$ vi ~/.bash_profile (注:~/表示的是當前登錄用戶的根目錄的意思)
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl
export ORACLE_PID=orcl
以上信息如果命令行沒法修改,我們依然需要進行找到文件進行手動添加信息,但是你會發現找不到!!!因爲.開頭的文件都是隱藏文件!!!所以這時候你需要進入oracle用戶的文件系統,按CTRL+H即可讓所有的隱藏文件都現身,然後再進行添加信息!!!
[oracle@oracledb ~]$ source .bash_profile #立即生效
第十二步:將已經下載好的兩個oracle壓縮文件複製到/media文件夾裏面,如圖:
第十三步:解壓oracle文件:
[root@oracledb~]# unzip /media/linux_11gR2_database_1of2.zip (如果你是64位的壓縮文件,命令應該是unzip /media/linux.x64_11gR2_database_1of2.zip )
[root@oracledb~]# unzip /media/linux_11gR2_database_2of2.zip
[root@oracledb~]# xhost + #使所有用戶都能訪問圖形桌面
[root@oracledb~]# su –oracle
[oracle@oracle~]#./media/database/runInstaller (注:我在網上看到的資料解壓之後的文件默認是放在了/media的文件夾裏面,但是我的並不在裏面,而是在root的根目錄生成了文件夾database,所以這一步的文件路徑是錯誤的,因而runInstaller沒法運行),如圖:
這一步我浪費了很長時間,不知道該如何解決,因爲和網上解壓的位置不一樣,以後再輸入命令行就錯誤百出。後來解決辦法其實很簡單,手動將database這個文件夾剪切到文件系統下的/home/oracle裏面。如圖:
然後再輸入命令行:[oracle@oracle~]#./home/oracle/database/runInstaller
即可運行oracle安裝操作。
(如果成功進入到圖形界面安裝的話,下面這段話可以跳過不看!!!)
但是本菜又遇到了一個問題,就是我輸入這個命令行的時候,提示我沒有權限。這樣的話,我就返回到root權限,添加了命令行:
[root@oracledb ~]# chmod 755 /home/oracle/database
然後在用命令行:[root@oracledb ~]# su oracle
進入oracle用戶,執行命令行:[oracle@oracle~]#./home/oracle/database/runInstaller
(如果這裏不行的話建議在oracle用戶下,找到壓縮包,直接右鍵,進行手動解壓縮,指定壓縮後存放在/home/oracle;解壓縮完成後,然後在命令行運行installer)
第十四步:成功進入到了圖形化界面安裝:
1.不要輸入Email地址,直接next
2.選擇安裝數據庫軟件並創建數據,也可以選擇第二項僅安裝數據庫軟件,然後next
3.選擇服務器版本,如圖,點擊next
4.單例數據庫,如圖,點擊next
5.高級模式安裝,如圖,點擊next
6.添加支持的語言,如圖,點擊next
7.選擇要安裝的版本,如圖,點擊next
8.安裝數據庫目錄,如圖,點擊next
報錯 [INS-32021] Insufficient disk space on this volume for the selected Oracle home.
磁盤空間不足 此時可
9.創建詳細目錄
10.選擇配置類型
11.數據庫與服務名
12.開啓自動內存管理(如果512m太大,會出現提示,減少一些就可以),然後先不要點擊next,而是點擊Memory旁邊的Charactor sets選項。
13.設置默認編碼爲UTF8
14.啓用oracle企業管理控制檯OEM
15.選擇數據庫文件目錄
16.自動備份設置
17.設置數據庫用戶名和密碼,他是有一個密碼建議的,否則會提示錯誤,密碼建議是包含大寫和小寫字母,總長度不能低於8位。
18.授權的組
19.檢查oracle一些安裝要求,包都已經安裝,直接忽略
20.開始安裝(速度比較慢,耐心等待,喝杯咖啡)
21.創建備份數據庫
22.安裝完成!
安裝完成後,會出來一個對話框,提示使用root用戶執行這兩個腳本
[root@oracledb ~]$ /opt/oracle/oraInventory/orainstRoot.sh
[root@oracledb ~]$ /opt/oracle/app/product/11.2.0/dbhome_1/root.sh
第十五步:命令行進入數據庫,暢爽oracle吧!
(注:如果在輸入命令開啓數據庫的時候,提示bash:XXX command not found的時候很有可能是你沒有在oracle用戶下輸入命令行,這時候用su oracle試一下,如果還是不行可以到/opt/oracle/app/product/11.2.0/dbhome_1/bin目錄下,確認一下此命令是否存在!!!
如果開啓過程出現ERROR:ORA-12162: TNS:net service name is incorrectly specified這種語句的時候,很有可能是環境變量沒有配置好,建議到oracle用戶中的.bash_profile文件裏查看一下,如何找到.bash_profile請參見第十一步!)
[root@oracledb ~]# su – oracle
[oracle@oracledb ~]# lsnrctl start
lsnrctl start報錯:TNS-01106: Message 1106 not found; No message file for product=network, facility=TNS
原因:ORACLE_HOME沒有設置
方法: export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
[oracle@oracledb ~]# sqlplus / as sysdba
SQL> startup #啓動數據庫實例
報錯 ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/oracle/app/oracle/product/11.2.0/db_1/dbs/initicare1.ora '
解決此問題的方法就是到cd /oracle/app/oracle/admin/orcl/pfile/目錄下,將ora.1114201016265複製到dbs目錄下:
cp init.ora.4202014111350 /u01/app/oracle/product/11.2.0/db_1/initicare1.ora
注:在複製時有可能會遇到授權問題 用chmod命令: chmod -R 777 目標 /目標文件
如圖:
#至此數據庫已經開啓,然後就可以操作數據庫了!
SQL> shutdown immediate #關閉數據庫實例
SQL> select * from tab; #查看所有表
SQL> select name from v$datafile #查看數據庫存放目錄
SQL> show parameter service #查看服務名
SQL> select * from v$instance; #查看實例名
SQL> select name from v$database; #查看數據庫名
SQL> select * fromdba_users; #查看所有用戶信息
SQL> select username,password from dba_users; #只查詢用戶和密碼
SQL> select * fromv$pwfile_users; #查看具有sysdba權限的用戶
SQL> select * fromdba_ustats; #查看當前用戶信息
SQL> select * fromuser_sys_privs #查看當前用戶系統權限
SQL> select * fromuser_role_privs #查看當前用戶角色
SQL> select * fromdba_sys_privs #查看指定用戶所具有的系統權限
SQL> select * fromv$version #查看oracle版本
SQL> select * fromuser_views #查看視圖信息
[root@oracledb ~]# lsnrctl start #開啓遠程監聽端口