linux centOS 6.5安裝Oracle 11g(通用版)

第一步:

軟件安裝:

本菜是在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,在最後加上如圖最後一行內容(加上後重啓會自動掛載上);

虛擬機redhat 6安裝oracle11g各種問題總結

 

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 #開啓遠程監聽端口

標籤: oracle 11gcentos64位32位數據庫

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 #開啓遠程監聽端口

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章