首页 > 代码库 > 安装ORACLE的经历

安装ORACLE的经历

今天第二天,决定开始闭关学习,看能否钻进去,写下我的经历

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

[root@pass 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的经历