sqlplus sys/oracle@orcl as sysdba
安装的时候报错,然后执行下面的步骤,然后点击retry,如果有包找不到,点击忽略
1、 在root用户下安装依赖项
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install gcc make binutils libc6 libc6-dev lesstif2 rpm libmotif3  libstdc++5  libaio1 libaio-dev build-essential libaio1 gawk ksh libmotif3 alien libtool
2、 在root用户下创 建 ORACLE 用 户
sudo addgroup oinstall
sudo addgroup dba
sudo addgroup nobody
sudo usermod -g nobody nobody
sudo useradd -g oinstall -G dba -m -d /home/oracle -s /bin/bash oracle
sudo passwd oracle3然后在oracle家目录vi ./.profile 设置 umask 0224 在root用户下创 建 ORACLE 安装目 录
mkdir -p /u01/app/oracle
chmod -R 755 /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory
5、在root用户修改/etc/sysctl.conf,修改linux 内核参数
sudo gedit /etc/sysctl.conf  在文件最后添加
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运行一下命令更新内核参数
sudo sysctl -p
6、在root用户下添加对oracle用户的内核限制,
sudo gedit /etc/security/limits.conf 在文件最后添加:
oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535
7、在root用户下检查/etc/pam.d/login,增加以下行(实际已有了不用增加)
session required pam_limits.so检查/etc/pam.d/su,增加以下行(实际已有了不用增加)
session required pam_limits.so
 
设置8、在root用户下因为Oracle 默认Linux 系统是Red Hat ,模仿Red Hat
创建文件的链接,使Ubuntu 的目录结构与Red Hat 一致
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/bin/basename /bin/basename
ln -s /usr/lib/i386-linux-gnu/libc_nonshared.a /usr/lib/
ln -s /usr/lib/i386-linux-gnu/libpthread_nonshared.a /usr/lib/
ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/
ln -s /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/9  在oracle用户下 su - oracle 然后到oracle安装目录下
./runInstaller
错误出现顺序不一样,出现的错误提示之后才能输入解决措施,不能提前或者推迟。
10.链接错误处理,link进度到69%报错处理Problem1
---------------------------------------------------------------
Error in invoking target 'agent nmhs' of makefile '/opt/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'
---------------------------------------------------------------
sed -i 's/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g' /u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk
----------------------------------------------------------------
Problem2
---------------------------------------------------------------
Error in invoking target 'all_no_orcl' of makefile '/opt/oracle/product/11.2.0/db_1/rdbms/lib/ins_rdbms.mk'.
-------------------------------------------------------------
 sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g'  /u01/app/oracle/product/11.2.0/dbhome_1/bin/genorasdkshsed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g'  /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/lib/env_rdbms.mksed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1  -Wl,--no-as-needed \2/g' /u01/app/oracle/product/11.2.0/dbhome_1/srvm/lib/ins_srvm.mk
sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g'  /u01/app/oracle/product/11.2.0/dbhome_1/network/lib/env_network.mk
---------------------------------------------------------------------root用户下后面运行脚本的时候,只需要按回车键即可(代表默认的意思)
然后在oracle用户下把 下面内容加到/home/oracle/.profile末尾 即oracle家目录。
export ORACLE_BASE=/u01/app/oracle   
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1   
export ORACLE_OWNR=oracle   
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_SID=orcl10.2. INFO: gcc: error: /lib64/libgcc_s.so.1: No such file or directory
处理方法:
sudo ln  -s /opt/oracle/product/11.2.0/db_1/lib/stubs/libgcc_s.so.1 /lib64/libgcc_s.so.1
10.3.Error in invoking target 'install' of makefile '/opt/oracle/product/11.2.0/db_1/network/lib/ins_net_server.mk'.
日志中详细出错信息:
INFO:  - Linking tnslsnrINFO: rm -f tnslsnrINFO: gcc -o tnslsnr -m64 -L/opt/oracle/product/11.2.0/db_1/network/lib/ -L/opt/oracle/product/11.2.0/db_1/lib/ -L/opt/oracle/product/11.2.0/db_1/lib/stubs/  /opt/oracle/product/11.2.0/db_1/network/lib/s0nsgl.o /opt/oracle/product/11.2.0/db_1/network/lib/snsglp.o -Wl, --no-as-needed -lclntsh  `cat /opt/oracle/product/11.2.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /opt/oracle/product/11.2.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -l
INFO: ztkg11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /opt/oracle/product/11.2.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /opt/oracle/product/11.2.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -l
INFO: nls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11   `cat /opt/oracle/product/11.2.0/db_1/lib/sysliblist` -Wl,-rpath,/opt/oracle/product/11.2.0/db_1/lib -lm    `cat /opt/oracle/product/11.2.0/db_1/lib/sysliblist` -ldl -lm   -L/opt/oracle/product/11.2.0/db_1/lib -lons -lnl11  -ln11 -lnlsnr11 -lnlsnrc11 -lnsgr11 -l
INFO: nms -lncm11 -lnmsp -lpeer -lnro11 -ln11   -lnl11 -lnlsnr11 -lnlsnrc11 -lnms -lncm11 -lnmsp -ln11     -lm INFO: gcc: error: unrecognized command line option '--no-as-needed'INFO: make: *** [tnslsnr] Error 1
或:
INFO:  - Linking tnslsnr
rm -f tnslsnrINFO: gcc -o tnslsnr -m64 -L/opt/oracle/product/11.2.0/db_1/network/lib/ -L/opt/oracle/product/11.2.0/db_1/lib/ -L/opt/oracle/product/11.2.0/db_1/lib/stubs/  /opt/oracle/product/11.2.0/db_1/network/lib/s0nsgl.o /opt/oracle/product/11.2.0/db_1/network/lib/snsglp.o -lclntsh  `cat /opt/oracle/product/11.2.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /opt/oracle/product/11.2.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lztkg11 -lztkg11 -lclient11 -l
INFO: nnetd11  -lvsn11 -lcommon11 -lgeneric11 -lmm -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `cat /opt/oracle/product/11.2.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /opt/oracle/product/11.2.0/db_1/lib/ldflags`    -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11   -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore
INFO: 11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lclient11 -lnnetd11  -lvsn11 -lcommon11 -lgeneric11 -lsnls11 -lnls11  -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11   `cat /opt/oracle/product/11.2.0/db_1/lib/sysliblist` -Wl,-rpath,/opt/oracle/product/11.2.0/db_1/lib -lm    `cat /opt/oracle/product/11.2.0/db_1/lib/sysliblist` -ldl -lm   -L/opt/oracle/product/11.2.0/db_1/lib -lons -lnl11  -ln11 -lnlsnr11 -lnlsnrc11 -lnsgr11 -lnms -lncm11 -lnmsp -
INFO: lpeer -lnro11 -ln11   -lnl11 -lnlsnr11 -lnlsnrc11 -lnms -lncm11 -lnmsp -ln11     -lm INFO: /opt/oracle/product/11.2.0/db_1/network/lib//libnlsnr11.a(nsglsn.o): In function `nsglonsterm':
nsglsn.c:(.text+0xc29): undefined reference to `ons_subscriber_close'
nsglsn.c:(.text+0xc3b): undefined reference to `ons_shutdown_nowait'
/opt/oracle/product/11.2.0/db_1/network/lib//libnlsnr11.a(nsglsn.o): In function `nsglma':
nsglsn.c:(.text+0x1ffb): undefined reference to `ons_subscriber_receive'
nsglsn.c:(.text+0x251d): undefined reference to `ons_notification_body'
nsglsn.c:(.text+0x2a4b): undefined refere
INFO: nce to `ons_subscriber_relinquish'
nsglsn.c:(.text+0x2a62): undefined reference to `ons_subscriber_receive'
/opt/oracle/product/11.2.0/db_1/network/lib//libnlsnr11.a(nsglsn.o): In function `nsglonsinit':
nsglsn.c:(.text+0x2d43c): undefined reference to `ons_init'
nsglsn.c:(.text+0x2d457): undefined reference to `ons_subscriber_create_async'
nsglsn.c:(.text+0x2d473): undefined reference to `ons_subscriber_status'
nsglsn.c:(.text+0x2dc94): undefined reference to `ons_shutdown_nowait'
nsglsn.c:(.text+0x2e1d8):
INFO:  undefined reference to `ons_init_woraclehome'
/opt/oracle/product/11.2.0/db_1/network/lib//libnlsnr11.a(nsgcs.o): In function `nsgcsss':
nsgcs.c:(.text+0x58c): undefined reference to `ons_subscriber_status'
collect2: error: ld returned 1 exit status
INFO: make: *** [tnslsnr] Error 1
--****************
ubuntuoracle