1. 程式人生 > >安裝ORACLE的經歷

安裝ORACLE的經歷

run $path first oracle安裝 imm 存在 stdin mas 切換

今天第二天,決定開始閉關學習,看能否鉆進去,寫下我的經歷

1 虛擬機 Oracle VM VirtualBox,linux 版本選的 linux 2.6 (64bit)

2 環境變量什麽的應該是按《2.Lab1.log》這個設置的,以前設置好的

root:

一 添加相關用戶及用戶組:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
echo "oracle"|passwd --stdin oracle

(修改oracle密碼: passwd oracle)

二 創建安裝路徑及修改權限:
mkdir -p /oracle/11g
chown -R oracle:oinstall /oracle/11g
chmod -R 775 /oracle/11g
mkdir -p /opt/11g/oraInventory
chown -R oracle:oinstall /opt/11g/oraInventory
chmod -R 775 /opt/11g/oraInventory

[[email protected] CVU_11.2.0.1.0_oracle]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.102 pass.ocp

(用VI編輯)

三 設置環境變量

su - oracle
vi /home/oracle/.bash_profile, 其中ORACLE_SID的值可以自己定,我的設為orcl

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/oracle/11g; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022

使環境變量生效:
source ~/.bash_profile

關掉防火墻
service iptables stop

3 以上是基礎,拿到手的是這麽個玩意,我的目標是先裝好ORACLE並能SQL查詢

  ?第一下就日了狗了,linux登陸密碼忘記了

    啟動按"e",選擇linux系統按"e",在最後 敲空格輸入“single”,回車輸入"b"進root單用戶,輸》passwd 設置密碼,順便passwd wwt, passwd oracle把其它兩用戶也改了密碼

  ?有沒有安裝ORACLE呢,第一個想的就是這個問題

su - oracle

sqlplus -v

報錯了,沒有裝

?用wwt用戶登陸進去一看,網卡是斷的,回去VM看一下網卡

網卡1 NET,網卡2橋接,什麽鬼

NET:把物理機作路由器

橋接:直接通過物理網卡訪問,具有單獨IP

用鼠標點了一下網卡1,神奇通了,其實還是坑,不能訪問互聯網,安裝oracle時不能yum,又重新設置了固定IP,設置開機啟動, Vi /etc/syscon /network- /ifcfg etc1

DEVICE=eth1

TYPE=Ethernet

UUID=96109a5c-271d-4d60-8484-13c80e57d5c2

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

HWADDR=08:00:27:98:C3:5A

DNS1=192.168.0.1

IPADDR=192.168.0.107

NETMASK=255.255.255.0

GATEWAY=192.168.0.1

PREFIX=24

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth1"

LAST_CONNECT=1479819761

重啟網卡》service network restart,在windows ping了一下

加了紅的幾個東西,再用瀏覽器訪問一下百度,可以了

?怎麽把安裝包弄過去

下了個Xmanager 5,裝好了裏面沒有xFTP,又重新下,安裝xFTP

新建連接 192.168.0.107,用戶root,連接不上,日了狗了,改協議為SFTP,通了。

屁顛屁顛在/oracle下建了個soft的文件夾

傳oracle安裝文件linux.x64_11gR2_database_1of2.zip進虛擬機

又是個坑

?尼瑪傳進去的文件和目錄所有者都是root,傳說安裝要用oracle用戶的呀,oracle的組是哪位呀

》id oracle 看組

》chown [-R] /oracle/soft --改變所有者 –R是改變其子目錄和文件

》chgrp [-R] /oracle/soft --改變所屬組

? su – oracle 後ls了一下,居然看不到soft目錄,什麽情況

》cd ~ --找到自己的家

》pwd --看看自己在哪裏

》mv /oracle/soft/linux.x64_11gR2_database_1of2.zip ~/Downloads

CD到該目錄

>unzip 兩個壓縮文件,還挺快的

進入到解壓的database目錄 ./runinstall啟動安裝

在高級設置裏面切換到第4個卡片,安裝sample實例

安裝中報了個錯 INS-32031, Invalid inventory location 就是/oracle/oralinventory的路徑找不到,其實/oracle是存在的,/oracle/oralinventory的路徑找不到你自己生成呀,可惜oracle用戶沒有這個權限

切到root用戶,chown –R oracle:oinstall /oracle,授權,報錯解決

?遇到組件沒裝的問題了

知道用root >yum install oracle-rdbms-server-11gR2-preinstall

然而報錯,一用網頁開百度,不開,於是設置靜態IP填坑,然後yum就可以了,順利完成安裝

?裝好了,啟動的套路呢

》su – oracle

》sqlplus / as sysdba

SQL>startup

ORA-01081: cannot start already-running ORACLE - shut it down first提示數據庫已啟動,啥?說好的套路呢

SQL>shutdown immediate ; 註意加分號

SQL>startup 回車終於看到了激動心的數據庫大小

SQL>select * from dba_data_files;

OK 不想說什麽了,成功

安裝ORACLE的經歷