1.1下載yum安裝文件 html
注意,若是下載時找不到文件,就登陸到:http://mirrors.163.com/centos/6/os/x86_64/ 上查找相應的文件。而後再下載。node
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpmpython
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm linux
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpmc++
1.2.刪除redhat原有的yum
rpm -aq|grep yum|xargs rpm -e --nodeps sql
1.3.進行安裝yum
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm shell
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm --replacefiles數據庫
rpm -ivh yum-3.2.29-73.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
注意最後兩個包必需同時安裝,不然會相互依賴
----------配置網易源
1.4.更新repo文件vim
mv /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bakcentos
vi /etc/yum.repos.d/rhel-source.repo
內容爲:
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
1.五、yum clean all
#測試一下可不能夠用
1.六、yum install vim
2. 更新yum源:
# yum clean all
# yum makecache
# yum update
# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat
# yum install libXp
# yum -y install libXp.i686
# yum -y install libXt.i686
# yum -y install libXtst.i686
因爲Oracle 10g發行的時候,RedHat Enterprise Linux6.3沒有發行,因此Oracle 10g並無對RedHat Enterprise Linux 6.3確認支持。
咱們須要手工修改Linux的發行註記,讓Oracle 10g支持RedHat Enterprise Linux 5。
編輯/etc/redhat-release文件
# vi /etc/redhat-release
CentOS release 6.3 (Final)
將其中的內容Red Hat Enterprise Linux Server release 6.3 (Santiago)修改成
Red Hat Enterprise Linux AS release 4 (Santiago)
注:請務必刪除原有內容,不要用「#」將原有內容註釋掉,以避免引發沒必要要的麻煩
命令:
# vi /etc/sysctl.conf
Oracle10g 須要如下所示的內核參數設置,其中給出的是最小值。
所以若是您的系統使用的值較大,則不要更改它。參考http://www.poluoluo.com/jzxy/201004/82086.html
按如下內容修改文件
kernel.shmmax = 2147483648
kernel.shmall = 2097152 (因爲系統自己的值比較大,這2個參數不用修改)
添加如下內容:
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
修改好內核參數後,執行以下命令使新的設置生效
# /sbin/sysctl -p (-p須要手動打進去)
如下是參數說明,供參考:
kernel.shmall = 2097152 // 該參數表示系統一次可使用的共享內存總量(以頁爲單位)。缺省值就是2097152,一般不須要修改
kernel.shmmax = 2147483648 // 該參數定義了共享內存段的最大尺寸(以字節爲單位)。缺省爲32M,對於oracle來講,該缺省值過低了,一般將其設置爲2G
kernel.shmmni = 4096 // 這個內核參數用於設置系統範圍內共享內存段的最大數量。該參數的默認值是 4096 。一般不須要更改
kernel.sem = 250 32000 100 128 // 表示設置的信號量
fs.file-max = 65536 // 表示文件句柄的最大數量。文件句柄設置表示在linux系統中能夠打開的文件數量
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 // 發送窗口的最大大小
在這裏只討論單主機環境,不考慮RAC環境的配置。
(1) 建立Oracle用戶組
必須添加的系統組有:oinstall、dba(大小寫敏感)。
用命令查看oracle首要組oinstall的安裝狀況:
# more /etc/oraInst.loc
若是有信息輸出代表首要組存在,不然就須要建立:
# groupadd oinstall
# groupadd dba
(2) 建立Oracle用戶
# useradd -m -g oinstall -G dba oracle
(3) 設置Oracle用戶口令
# passwd oracle
(口令自行設定,這裏假定爲lyorcl,須要輸入兩次,當出現以下提示時,能夠忽略:
BAD PASSWORD: it is based on a dictionary word)
(4) 建立Oracle安裝目錄以及數據存放目錄
# mkdir -p /opt/oracle
# mkdir -p /opt/oracle/10g
# mkdir -p /opt/oradata
(5) 修改目錄權限
# chown -R oracle:oinstall /opt/oracle/ /opt/oradata/
# chmod -R 775 /opt/oracle/ /opt/oradata/
# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
添加到end of file 前面
# vi /etc/pam.d/login
session required /lib64/security/pam_limits.so
session required pam_limits.so
注意:對64位內核,必須設置爲lib64
# 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
檢查/etc/hosts文件中是否有localhost的記錄(指向127.0.0.1便可),若沒有的話,在後面配置Oracle監聽的時候會出現一些問題,致使沒法啓動監聽,在此手工添加此記錄便可。
vi /etc/hosts
在127.0.0.1後面加上主機名gzccc-db3(按實際主機名添加)
添加後效果如圖:
# cat /etc/hosts
# vi /opt/oracle/.bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/opt/oracle/10g
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBARY_PATH=$ORACLE_HOME/lib
export PATH
umask 022
# cd /opt
# gunzip 10201_database_linux_x86_64.cpio.gz若是原文件是cpio格式,忽略此步驟
# cpio -idvm < 10201_database_linux_x86_64.cpio【非生產環境下,強烈建議在此處執行快照】
如下內容必須在虛擬機內執行,禁止在putty內執行!
(不然可能致使圖形界面進不去)
最好在虛擬機內打開一個終端,執行
xhost local:oracle
xhost
xhost +
以oracle用戶身份進入安裝文件所在目錄,(此處要從新打開一個x-start或者xshell)
# source /opt/oracle/.bash_profile
# su - oracle
$ cd /opt/database
$ cd /software/app/oracle/database/
$ ./runInstaller
注意: 若是執行此命令時出現此錯誤(DISPLAY not set. Please set the DISPLAY and try again):
切換回root用戶.
# su
# export DISPLAY=:0.0
# xhost +
執行完成後, 再次切換回 (# su - oracle) oracle用戶執行 ./runInstaller.
注意: 若是安裝時出現如下錯誤: (libXp.so.6)
切換到root用戶, 執行:
# yum -y install libXp.i686
注意: 若是安裝時出現如下錯誤: (libXt.so.6)
# yum -y install libXt.i686
注意: 若是安裝時出現如下錯誤: (libXtst.so.6)
#yum -y install libXtst.i686
Oracle安裝必須使用界面安裝. 執行 ./runInstaller 以後就會彈出安裝界面. 用戶進行選擇安裝.
進入到圖形界面後,選擇「Advanced Installation(高級安裝)」
這個地方最好不要改,就按默認的目錄,改了以後,後面安裝完後
執行下面的語句時/opt/oracle/oraInventory/orainstRoot.sh 找不到orainventory/orainstRoot.sh
將下圖的全部空格選中,單擊Next(不是Retry)
此處要保證去除任何警告和驗證,若有必要,請返回檢查,確認無誤後,再進行下一步。
對於圖示的warning (Network Configuration …)能夠不用理會。Checking available swap space requirements…也能夠忽略
選擇 Install database Software only
單擊 Install
安裝到83%時彈出下面的窗口
能夠直接忽略,點擊continue
能夠直接忽略,點擊continue
-------------------★★警 告★★-------------------
特別注意:當出現以下界面時,請
一、從新打開一個Terminal終端,若當前用戶不是root,可執行su – root來切換到root用戶
二、執行下圖所示腳本
請勿在上述腳本命令先後擅自添加 .(句點) 等符號
必定要按順序執行
就是將下面2行命令分別複製到#下,回車便可
三、執行完畢,關閉當前Terminal窗口;
四、切換到下圖窗口,單擊OK
執行過程截圖以下:
【下圖僅供參考
由於路徑設置可能略有不一樣,因此請嚴格按照上述流程和命令執行,
切勿直接照搬下圖命令!!!】
上圖運行中暫停時,直接回車。
將/etc/redhat-release文件中的內容修改回Red Hat Enterprise Linux Server release 6.3 (Santiago)
#vi /etc/redhat-release
Red Hat Enterprise Linux Server release 6.3 (Santiago)
打開一個xshell,(不能在putty執行,不然進不去圖形界面)
若是上述命令執行後,圖形界面出不來,請執行以下步驟:
su - root
xhost +
su - oracle
dbca
執行上述命令,進入下圖
1、下文未作說明處,一概採用默認選項,直接單擊「Next」
2、當下文圖片與實際環境不一致時,請如下文圖片爲準;當圖片附近有特殊說明時,請以說明爲準
memory設爲物理內存的70%,建議設置PGA=(Total Memory)*70%*70%,PGA=(Total Memory)*70%*30%, (SGA+PGA最好不要超過總內存的70%),初始化參數open_cursors設爲2000,process設置爲500
打開一個putty
# su - oracle
$ id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
$ more /proc/sys/vm/hugetlb_shm_group
0
下面用root執行下面的命令,將dba組添加到系統內核中:
su - root
# echo 501 > /proc/sys/vm/hugetlb_shm_group
# vi /etc/sysctl.conf
添加下面的內容
vm.hugetlb_shm_group = 501
點擊OK以後再回來查看密碼,是看不到的,密碼貌似被隱藏了,不會顯示出來
若是這個地方不當心沒設密碼就退出了,解決方法以下,
Su – oracle
$sqlplus
sys
as sysdba
SQL>alter user system identified by xxx
SQL>alter user sys identified by xxx
$ netca
點next
選擇local net service name configuration(本地Net服務名配置)
若是測試失敗,單擊「change login」,輸入system 密碼實際本身設置的密碼
$netmgr
一般須要oracle10g開機自動啓動,需增長自啓動腳本,方法以下,使用root用戶,新建啓動腳本,並將如下內容寫入腳本中。
# vi /etc/rc.d/init.d/oracled
【注意】下面腳本中相關的路徑須要檢查覈對是前面咱們安裝後的oracle_home路徑
#!/bin/sh # chkconfig: 35 99 11 # description: Oracle10gServer start Script # Wirtten by linuxpf2009/09/17 # Set ORA_HOME to be equivalent to the $ORACLE_HOME # from which you wish to execute dbstart,dbshut,emctl; # Must be Set ORA_OWNER to "oracle" ,otherwise it is impossible to start # Oracle database in ORA_HOME. ORA_HOME=/opt/oracle/10g ORA_OWNER=oracle #Ulimit –n if [ ! -f $ORA_HOME/bin/dbstart ]; then echo " Oracle statup :cannot start" exit fi
# Start the oracle database start() { echo "Starting the oracle database" su - $ORA_OWNER -c $ORA_HOME/bin/dbstart su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole" }
# Stop the oracle database stop(){ echo " Stoping the oracle database" su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole" su - $ORA_OWNER -c $ORA_HOME/bin/dbshut }
case "$1" in start) start ;; stop) stop ;; restart) stop echo "Restart oracle server now" sleep 3 start ;; *) echo "Usage: $0 {start|stop|restart}" esac exit 0 |
添加可執行權限
# chmod +x /etc/init.d/oracled
# chkconfig --add oracled
# chkconfig --level 35 oracled on
須要修改 /opt/oracle/10g/bin/dbstart腳本變量值爲$ORACLE_HOME
編輯該腳本並查找關健字ORACLE_HOME_LISTNER,
由ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle,其中將/ade/vikrkuma_new/oracle替換爲$ORACLE_HOME,具體操做以下:
# vi /opt/oracle/10g/bin/dbstart
ORACLE_HOME_LISTNER=$ORACLE_HOME |
注意:原文是LISTNER, 不是 LISTENER!!!
# vi /etc/oratab
[注] oracle的自動啓動是從這個文件實現的,若是提示找不到這個文件,能夠從新運行$ORACLE_HOME/root.sh ,運行以後會生成該文件。
例如 # /opt/oracle/10g/root.sh
將N改成Y
此時能夠正常經過腳本能夠啓動oracle10g,方法以下:
# /etc/rc.d/init.d/oracled start 或# service oracled start
# /etc/rc.d/init.d/oracled stop 或# service oracled stop
(用法)Usage: /etc/rc.d/init.d/oracled {start|stop|restart}
測試oracle10g是否成功啓動,在系統用戶oracle身份啓動oracle10g
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup //正常啓動oracle
關閉oracle
SQL>shutdown //正常關閉
啓動監聽程序,Oracle的監聽程序將爲客戶端的鏈接提供接口,使用系統oracle用戶在控制檯命令
# service oracled start
# su - oracle
$lsnrctl
LSNRCTL>
LSNRCTL> start //啓動lsnrctl服務
LSNRCTL> stop //關閉lsnrctl服務
在本地(非虛擬機上的RedHat)打開瀏覽器,輸入http://192.168.2.86:1158/em
-------登陸用戶名:SYS 密碼:xxxxx 鏈接身份:SYSDBA
此處密碼來源於2.4處的設置
登陸後的截圖:
OK,oracle10g的安裝完成
問題詳細描述:略
解決辦法:
一、應儘量找到原始密碼
二、若是實在想不起來密碼,可按照以下備用方法處理
[root@iscsitarget dbs]# su - oracle
[oracle@iscsitarget ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 29 11:11:37 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> startup
ORACLE instance started.
Total System Global Area 1019215872 bytes
Fixed Size 2025872 bytes
Variable Size 427820656 bytes
Database Buffers 587202560 bytes
Redo Buffers 2166784 bytes
Database mounted.
Database opened.
SQL> conn / as sysdba;
Connected.
(注:此處將SYS密碼修改成ly123456)
SQL> alter user sys identified by ly123456;
User altered.
SQL> exit
登陸EM
密碼設爲用戶名的小寫格式,例如用戶LDAP的密碼爲ldap
在導入dmp以前,必須執行如下受權
su - oracle
sqlplus /nolog
SQL> grant dba to ldap;
Grant succeeded.
SQL> commit;
Commit complete.
SQL> grant resource to ldap;
Grant succeeded.
SQL> commit;
Commit complete.
SQL> grant connect to ldap;
Grant succeeded.
SQL> commit;
Commit complete.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
[oracle@iscsitarget ~]$ sqlplus ldap@ORCL
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 29 17:10:40 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL>
導入dmp步驟:
說明:服務名和監聽的配置在本文檔2.5和2.6兩節已經經過圖形界面完成。
如下給出的,是經過修改配置文件來配置服務名和監聽
配置tnsname.ora、listener.ora
su - oracle
echo $ORACLE_HOME
#cd $ORACLE_HOME/network/admin目錄,編輯tnsnames.ora文件,增長以下語句:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.86)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
【注】:HOST = 192.168.2.86 該ip根據實際狀況更改,是安裝該oracle機的ip
配置listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = Oracle10g)
(ORACLE_HOME = /opt/oracle/10g)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
http://rpmfind.net/linux/RPM/index.html
http://www.poluoluo.com/jzxy/201004/82086.html
http://wenku.baidu.com/view/8d6ab17ca26925c52cc5bfd2.html 2.5/2.6
http://blog.163.com/buypc_hao/blog/static/107920775201002743953602/