程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle的安裝

oracle的安裝

編輯:Oracle教程

oracle的安裝


Oracle001
[root@localhost /]# cd media
[root@localhost media]# ls
RHEL_5.5 x86_64 DVD RHEL_5.5 x86_64 DVD_
[root@localhost media]# cd RHEL_5.5 x86_64 DVD
-bash: cd: RHEL_5.5: No such file or directory
[root@localhost media]# ls
RHEL_5.5 x86_64 DVD_
[root@localhost media]# cd RHEL_5.5\ x86_64\ DVD_/
[root@localhost RHEL_5.5 x86_64 DVD_]# LS

//上面的紅色標注的意思:在linux中假如文件路徑中存在空格那麼就需要使用\進行轉義。因為在linux中空格默認是結束命令符


yum源的超級簡單配置


1.先掛載光盤。

使用命令“mount -o loop /dev/sr0 /mnt/cdrom”。如果使用命令“mount -o loop /dev/cdrom /mnt/cdrom”也行,不過有時會出現錯誤,原因是/dev/cdrom是/dev/sr0的軟鏈接文件,如果沒有進行此設置的話,會讓你檢查文件系統的。/mnt下可以新建一個cdrom目錄。

2.設置yum源的配置定義文件,該文件必須存放在/etc/yum.repos.d目錄下,並且要以“.repo”結尾。本文以dvd.repo為例,編輯此配置定義文件:

[dvd] --------------->必須寫的,中括號的內容可以隨便寫,但一定要有中括號
name = yum server ----------->可寫可不寫,內容隨便,主要是個提示作用
baseurl=file:///mnt/cdrom --------------->一定要寫的,定義yum源的倉庫所在
enabled=1 --------------------->數字1為啟用當前yum源,0為禁用,默認為1。
gpgcheck=0 ----------------------->是否檢查rpm包的數字簽名,數字1為檢查,0為不檢查,可以不寫。

具體步驟如下:

1. 新建/mnt/cdrom目錄 :mkdir /mnt/cdrom

2.掛載光盤:“mount -o loop /dev/sr0 /mnt/cdrom”,然後進入掛載目錄,可以查看光盤的內容。參數“-o loop”是掛載特殊設備的。

3.新建yum源配置文件:vim /etc/yum.repos.d/dvd.repo .然後輸入內容。注意:baseurl後面跟的是掛載光盤所在的目錄。當然也可以使用其他的yum源,比如ftp,http.

[dvd]
name=yum server
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

4. 安裝軟件進行測試,“yum -y install mysql”,成功安裝後會在結尾出現“Complete!”.

yum故障排除

1.確認光盤是否成功掛載。

2.檢查yum源定義文件是否存在錯誤,此文件要求非常嚴格,任何一個單詞或字母出錯均會導致yum出現問題。

3.檢查是否還有其他的yum源定義文件。系統中可能會存在一些默認的yum源,最好將這些yum源設置為禁用或者刪除。

4.用命令“yum clear all”清除緩存。

5.執行命令“yum list”能否正確列出yum源中的軟件包。

6.若出現NOKEY的情況,需要導入密鑰。

rpm --import /etc/pki/rpm-gpg/R[Tab鍵] -release

7.如果首次安裝軟件包之後,再次安裝別的軟件包的時候,很可能會發現報錯了,錯誤信息如下:

Error: Cannot retrieve repository metadata (repomd.xml) for repository: InstallMedia.Please verify its path and try again

解決方法:rhel6在首次讀取改軟件倉庫之後,會把原本光盤根目錄下,也就是一同被你拷貝到軟件倉庫目錄的media.repo復制一份到/etc/yum.repos.d/,而該文件也就是導致本地yum源失效的罪魁禍首。

第一步:先卸載一個軟件:yum remove PackageKit.

第二步:進入/etc/yum.repos.d/目錄,刪除系統復制的那份配置文件。

我這是用的系統是RHEL6.0的,故要刪除的文件為packagekit-media.repo。保留自己建立的配置文件dvd.repo.



使用RedHat 系統在線安裝時提示This system is not registered with RHN.如下:

[root@localhost ~]# yum install httpd
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
No package httpd available.
Nothing to do
解決方案:

1.卸載redhat自帶的yum組件

[root@localhost ~]# rpm -qa|grep yum|xargs rpm -e --nodeps

2.安裝CentOS的yum包

[root@localhost ~]# wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
[root@localhost ~]# wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-16.el5.centos.noarch.rpm
[root@localhost ~]# wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.22-37.el5.centos.noarch.rpm
[root@localhost ~]# rpm -ivh *.rpm
warning: yum-3.2.22-37.el5.centos.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:yum-metadata-parser ########################################### [ 33%]
2:yum-fastestmirror ########################################### [ 67%]
3:yum ########################################### [100%]

3. 下載更新源,並存放在系統目錄中
[root@localhost ~]# wget 

[root@localhost ~]#mv CentOS_Base.repo /etc/yum.repos.d/CentOS-Base.repo

4.生成緩存並進行安裝

[root@localhost ~]# yum makecache
[root@localhost ~]# yum install httpd




oracle11g 安裝時經常會提示缺少系統包,最好用yum安裝一下。

yum可以使用網絡在線安裝,也可以使用本地光盤或者iso文件,兩者均可。

一) 網絡在線安裝

首先要下載自己版本對應的repo文件,然後再配置,再安裝,如下:

1. 下載repo文件

Oracle Linux 4, Update 6 or Newer

# cd /etc/yum.repos.d

# mv Oracle-Base.repo Oracle-Base.repo.disabled

# wget http://public-yum.oracle.com/public-yum-el4.repo

 

Oracle Linux 5

# cd /etc/yum.repos.d

# wget http://public-yum.oracle.com/public-yum-el5.repo

 

Oracle Linux 6

# cd /etc/yum.repos.d

# wget http://public-yum.oracle.com/public-yum-ol6.repo

 

Oracle VM 2

# cd /etc/yum.repos.d

# wget http://public-yum.oracle.com/public-yum-ovm2.repo

 

 

 

2. 最後修改下載的文件,把Change enabled=0 改為 enabled=1

3. 現在就可以使用yum 安裝和更新補丁了

4) yum install libaio-devel
yum install unixODBC-devel

yum install sysstat

 

二)本地iso文件安裝

但是還是不能更新,來招狠的吧,直接用本地iso文件作為yum源,如下:

在使用yum安裝之前是必須配置yum源的, 在不能聯網的情況下, 可使用DVD光盤或ISO文件做本地yum源. 下面以RHEL5.4為例, 其它版本類似.

1. 建立ISO文件存放目錄(/u01/software/iso)和ISO文件的掛載目錄(/u01/software/rhel5)
# mkdir /u01/software/iso
# mkdir /u01/software/rhel5
如果有現成的ISO文件可以直接上傳至/u01/software/iso目錄下.

2. 如果是DVD光盤(插入服務器後自動映射在/dev/cdrom下), 則先制作ISO文件
# cp /dev/cdrom /u01/software/iso/rhel-server-5.4-i386-dvd.iso

# dd if=/dev/cdrom of=/u01/software/iso/rhel-server-5.4-i386-dvd.iso

3. 掛載ISO文件
# mount -t iso9660 -o loop /u01/software/iso/rhel-server-5.4-i386-dvd.iso /u01/software/rhel5
# df -h
Filesystem Size Used Avail Use% Mounted on
...
/u01/software/iso/rhel-server-5.4-i386-dvd.iso
2.8G 2.8G 0 100% /u01/software/rhel5
# ll /u01/software/rhel5

4. 確保系統中已經安裝了yum相關軟件包
# rpm -qa |grep yum
沒有就麻煩啦,先安裝yum吧,不過一般都默認安裝了。


5. 編輯repo文件, 先把原自帶的repo文件去掉或重命名,就是讓別的repo文件失效,只使用本地的源
# mv /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.enc
# vi /etc/yum.repos.d/rhel5.repo
-------------------------------------------------------------------------------
[Server]
name=rhel5server
baseurl=file:///u01/software/rhel5/Server
enable=1
gpcheck=1
gpgkey=file:///u01/software/rhel5/RPM-GPG-KEY-redhat-release
-------------------------------------------------------------------------------
注意這裡的baseurl指向Server目錄, 如果還要安裝諸如集群和虛擬機等軟件, 則還需建立指向Cluster,ClusterStorage,VT的baseurl.

6. 測試
# system-config-packages (在XWindow下, 選擇安裝需要的軟件包)
# yum install lrzsz (下載安裝lrzsz軟件包,自動查找解決依賴關系)




其實你剛剛跟我解決了問題。。。但是我還不知道你是怎麼解決的呢
我有三個問題:
1. 怎麼把鏡像文件改名了?
2. 為什麼剛剛你建議我使用ln做事為什麼?
3. 假如不改為mnt2的話帶空格的名稱可不可鏈接repomd.xml文件去。。。


1、鏡像文件是不能改名的,因為鏡像文件只能只讀掛載,沒權限改名;
2、ln -s 做軟連接,就相當於給rhel鏡像做個別名了一下,就可以指定一個沒空格的文件名,排除空格問題;
3、你原理沒懂,yum配置文件目標是找到倉庫的配置文件,你repo的配置文件在哪兒就配置到哪兒
[oracle@localhost test]$ cat test1
this is a file ,name is test1
[oracle@localhost test]$ cat test2
this is test2 name is test2
[oracle@localhost test]$ ll
total 32
drwxr--r-x 2 root root 4096 Dec 20 23:04 package1
drwxr-xr-x 2 root root 4096 Dec 20 23:07 package2
-rw-r--r-- 1 root root 30 Dec 20 23:16 test1
-rwxr--r-x 1 root root 28 Dec 20 23:16 test2
[oracle@localhost test]$ su root
Password:
[root@localhost test]# ll
total 32
drwxr--r-x 2 root root 4096 Dec 20 23:04 package1
drwxr-xr-x 2 root root 4096 Dec 20 23:07 package2
-rw-r--r-- 1 root root 30 Dec 20 23:16 test1
-rwxr--r-x 1 root root 28 Dec 20 23:16 test2
[root@localhost test]# chmod 744 package1
[root@localhost test]# ll
total 32
drwxr--r-- 2 root root 4096 Dec 20 23:04 package1
drwxr-xr-x 2 root root 4096 Dec 20 23:07 package2
-rw-r--r-- 1 root root 30 Dec 20 23:16 test1
-rwxr--r-x 1 root root 28 Dec 20 23:16 test2
[root@localhost test]# su - oracle
[oracle@localhost ~]$ cd /test/
[oracle@localhost test]$ ll
total 32
drwxr--r-- 2 root root 4096 Dec 20 23:04 package1
drwxr-xr-x 2 root root 4096 Dec 20 23:07 package2
-rw-r--r-- 1 root root 30 Dec 20 23:16 test1
-rwxr--r-x 1 root root 28 Dec 20 23:16 test2
[oracle@localhost test]$ cd package1
-bash: cd: package1: Permission denied
[oracle@localhost test]$ cd
package1/ package2/ test1 test2
[oracle@localhost test]$ cd package2
[oracle@localhost package2]$ touch oracle1
touch: cannot touch `oracle1': Permission denied
[oracle@localhost package2]$
總結:當是一個目錄時,假如只有讀的權限還是不夠的,一定需要具備XR兩個權限才能進入該目錄
當是一個文件時,假如只有讀的權限,那麼就可以讀取你面的內容
oracle002
oracle的安裝

Checking the Software Requirements

1. 切換到系統用戶:su root 2. grep MemTotal /prop/meminfo 檢查內存大小 3. grep SwapTotal /pro/meminfo 檢查swap分區大小 4. free 查看RAM 和 swap 5. 查看硬盤使用情況 6. grep "model name" /prop/cpuinfo 檢查cpu 7. cat /prop/version 檢查版本 8. uname -r Linux的內核 9. rpm -qa | grep packagename 檢查某個安裝包是否安裝

Checking the Network Setup

1. cat /etc/nsswitch.conf | grep hosts 檢查hosts文件是否存在 2. hostname 查看主機名 3. domainname 查看域名 4. cat /etc/hosts | grep 'eval hostname' 查看文件中是否有hostname配置 5. cat /etc/sysconifg/network-scripts/ifcfg-etho //查看網絡配置

Creating Required Operating System Groups and Users//建立用戶組

[root@localhost /]# groupadd oinstall
[root@localhost /]# groupadd dba
[root@localhost /]# useradd -g oinstall -G dba oracle

Configuring Kernel Parameters//配置系統的核心參數

[root@localhost /]# vi /etc/sysctl.conf
[root@localhost /]# cat /etc/sysctl.conf
# Kernel sysctl configuration file for Red Hat Linux

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144

Setting Shell Limits for the oracle User

[root@localhost /]# cd /etc/secur
securetty security/
[root@localhost /]# vi /etc/security/limits.conf
[root@localhost /]# vi /etc/pam.d/login
[root@localhost /]# vi /etc/pro
profile profile.d/ protocols
[root@localhost /]# vi /etc/pro
profile profile.d/ protocols
[root@localhost /]# vi /etc/profile

Identifying Required Software Directories

[root@localhost /]# mkdir /u01/app/oracle -p
[root@localhost /]# chmod -R oracle:oinstall /u01
chmod: invalid mode: `oracle:oinstall'
Try `chmod --help' for more information.
[root@localhost /]# chown -R oracle:oinstall /u01
[root@localhost /]# chmod -R 755 /u01

Configuring the oracle User's Environment

[oracle@localhost ~]$ vi .bash_profile
[oracle@localhost ~]$ exit
logout
[root@localhost /]# su - oracle
[oracle@localhost ~]$

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/product/10.2.0/db_1
export ORACLE_SID=jiagulun
export NLS_LANG=american_america.zhs16gbk
~

Installing the Oracle Database Software

[root@localhost oraapp]# ls
database winx64_12c_database_1of2.zip winx64_12c_database_2of2.zip
[root@localhost oraapp]# cd database/
[root@localhost database]# ls
install response setup.exe stage welcome.html
[root@localhost database]# w
05:35:09 up 6:28, 3 users, load average: 3.12, 2.58, 1.90
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/1 192.168.91.1 23:08 34:10 1.61s 1.56s -bash
root :0 - 23:49 ?xdm? 2:49 0.58s /usr/bin/gnome-session
root pts/2 192.168.91.1 05:14 1.00s 0.15s 0.11s w
[root@localhost database]# xhost +
access control disabled, clients can connect from any host
[root@localhost database]# export DISPLAY=192.168.91.1
[root@localhost database]# su - oracle
[oracle@localhost ~]$ cd /oraapp/database/
oracle003
安裝配置創建數據庫: Linux redhat5.5下安裝oracle 11g:http://blog.csdn.net/yakson/article/details/9012129 創建數據庫:dbca 創建監聽:netca 開啟EM:emctl start dbconsole 查看監聽情況:lsnrctl status 開啟監聽:lsnrctl start

注意事項: 1.

【ERROR】while loading shared libraries: /u01/app/oracle/product/11.2.0/lib/libclntsh.so.11.1: cannot





問題:

[oracle@mydb]$ lsnrctl status

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved