及问题解决办法,11G过程小记

先前都以在RedHat卸妆的,很顺遂,有了些经验,此番笔者要把Oracle装在Ubuntu上,即使oracle
11g 理论上是补助X86架构的,而且协理DEBIAN系统,然则装起来依然与在传祺HEL AS
系统有个别距离,因为有个别库文件分裂或着尚未,方法差非常少如下:
1。 创立用户(oracle,dba,oinstall),创造安装目录,赋权限

Ubuntu 12.04 安装Oracle 10g 全经过(完美)及难点化解办法

PS:Ubuntu 12.04 安装Oracle 10g
全经过(完美)及难点化解办法符合规律状态下,完美无错。。假若凌驾标题,也许有化解办法

1.设置前准备干活

1.1 到oracle官方网站下载符合本人计算机的oracle软件包;

我的是:Oracle Database 10gRelease 2 (10.2.0.1.0)Enterprise/Standard
Edition for Linux x86下的:10201_database_linux32.zip

地址:

1.2 更新ubuntu

# apt-get update

# apt-get upgrade

1.3 安装额外的javaJDK

可在【Ubuntu软件基本】搜OPENjdk,安装OpenJDK 完结后path路线自动安装好了

1.4 安装缺乏的包并收缩GCC版本

apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3
libaio1 alien

apt-get install ksh libtool libstdc++5 build-essential compat-libstdc++

卸载gcc-4.6,安装gcc-4.4 版本

apt-get remove gcc-4.6

apt-get install gcc-4.4

1.5 创建oracle用户

报到到root顾客下操作:

1.5.1 修改shell

ls -l /bin/sh    如果是dash修改为bash

rm /bin/sh

ln -s /bin/bash /bin/sh

1.5.2 创立客户和组及oracle安装路线

addgroup oinstall

addgroup dba

addgroup nobody

usermod -g nobody nobody

adduser oracle

usermod -g oinstall -G dba oracle

id oracle

id nobody

mkdir -p /opt/oracle

mkdir -p /opt/oradata

chown -R oracle:dba /opt/ora*

chmod -R 775 /opt/ora*

1.5.3 创立诈骗版本声明

vi /etc/RedHat-release

然后向里面加入 Red Hat Linux release 3.1

1.5.4 创立链接

ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

ln -s /lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc.s.so.1

ln -s /usr/bin/awk /bin/awk 

ln -s /usr/bin/rpm /bin/rpm 

ln -s /usr/bin/basename /bin/basename 

mkdir /etc/rc.d 

ln -s /etc/rc0.d /etc/rc.d/rc0.d 

ln -s /etc/rc1.d /etc/rc.d/rc1.d 

ln -s /etc/rc2.d /etc/rc.d/rc2.d 

ln -s /etc/rc3.d /etc/rc.d/rc3.d 

ln -s /etc/rc4.d /etc/rc.d/rc4.d 

ln -s /etc/rc5.d /etc/rc.d/rc5.d 

ln -s /etc/rc6.d /etc/rc.d/rc6.d 

ln -s /etc/init.d /etc/rc.d/init.d 

1.5.5  加多客户到sudoer列表中

vi /etc/sudoers

在“ root ALL=(ALL:ALL) ALL” 下一行 ,添加:

oracle ALL=(ALL:ALL) ALL

1.5.6 修改内核参数和系统变量

A 修改/etc/sysctl.conf文件(能够毫不修改)

gedit /etc/sysctl.conf

加上如下内容:

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 25 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

B  修改/etc/security/limits.conf(能够不用修改)

gedit /etc/security/limits.conf

加上如下内容:

* soft nproc 2407

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

表达:不要忘了“*”号,能够换来oracle

C 修改ubuntu的oracle顾客的蒙受变量

修改/home/oracle/.profile和/etc/profile八个文件

vi /home/oracle/.profile

vi /etc/profile

加上如下内容:

#oracle_path start

export ORACLE_HOME=/opt/oracle

export ORACLE_SID=orcl

export ORACLE_OWNER=oracle

export PATH=$PATH:$ORACLE_HOME/bin

#oracle_path end

1.5.7  使参数生效

重启系统 或 终端实施命令 sysctl -p

1.5.8 
将下载好的oracle安装文件mv到/home/oracle下,并解压。注销root客户,登入oracle顾客

2.发端安装oracle

2.1
展开终端,cd到/home/oracle/database的oracle解压文件下,实施下边那条命令

./runInstaller -jreLoc /usr/lib/jvm/java-6-openjdk-i386/jre

 
java-version是java的安装版本,这一句是为了在图像化装oracle是不会师世乱码恐怕方框

接下来就向windows下安装一样的图像化安装分界面。

非凡的话,使用阿尔巴尼亚语安装分界面

export LANG=ENGLISTH

./runInstaller

2.2  遵照上面包车型客车图像步骤操作

 

2.3  实施到安插配置脚本时

  切换来root下,在终端中执行脚本

  /home/oracle/oralnventory/orainstRoot.sh

  /opt/ora10/root.sh

2.4  现身oracle database 10g 安装完结时,记下四个U途锐L。

2.5  安装数据库

  在巅峰中执行如下命令:

$dbca    //要是现身汉语乱码,实行下边发号施令

$cd /opt/ora10/bin

$gedit dbca

在dbca中找到“JRE_DIR=/opt/ora10/jdk/jre”,替换为JRE_DIKuga=/usr/lib/jvm/java-1.6.0-openjdk/jre 
,然后保留退出

$dbca    //平常呈现了

2.6  依据上面步骤实践

 

  可是:要将数据库名字及SID都要写上orcl

  一向到安装到位。

3.  启动oracle

在“终端”以oracle身份运转

启动TNS监听器:$ORACLE_HOME/bin/lsnrctl start

($ORACLE_HOME,就是oracle的装置目录:/opt/ora10
.直接cd,步入oracle的设置目录,到bin文件夹下,$lsnrctl start ,也行)。

关闭TNS:$ORACLE_HOME/bin/lsnrctl stop

启动sqlplus:$ORACLE_HOME/bin/sqlplus /nolog

关闭sqlplus:SQL> exit

  1. 为了能够像windows下一样能够运用上下键翻动命令,还索要安装rlwrap包:

  sudo apt-get install rlwrap

  然后修改oracle顾客的~/.bashrc文件和/etc/profile文件,在其最终增添两行:

如此上下左右键就能够接纳了。

  最终来消除oracle汉语字符集的标题。不出意外的话,运营oracle会发掘全体的中文都以“?”,要么正是乱码,那实际上是服务器端字符集和客户端字符集不平等导致的。

斩草除根办法为:DBA身份走入sqlplus,做询问

SQL>select userenv(‘language’) from dual;

将查询结果复制,在/etc/bash.bashrc文件中再加一行:export
NLS_LANG=”查询结果”,重新登入难点消除。譬如:小编的询问结果为SIMPLIFIED
CHINESE_CHINA.AL32UTF8,则新加一行为export NLS_LANG=”SIMPLIFIED
CHINESE_CHINA.AL32UTF8″。

但是偶尔这一个艺术不必然见效,你能够将

export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8″

export NLS_LANG=”SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

独家写到多个文件中品尝一下,然则多个文本写的料定要长久以来。

5.  一旦有题目可按下列进度管理:

5.1

问题:调用makefile ‘../sqlplus/lib/ins_sqlplus.mk’ 的目标’install’
时出错。请参阅’/home/oracle/oraInventory/logs/installActions2011-12-06_11-03-18AM.log’
以驾驭详细音信。

化解办法:$ORACLE_HOME/sqlplus/lib/env_sqlplus.mk加多一行:EXPDLIBS=-lclntsh
,然后点击“重试”按键, ok.

事实上安装 gcc-4.4 现在未有这么些难题。

5.2

问题:调用makefile ‘../sysman/lib/ins_sysman.mk’ 的目标’agent nmo
nmb’ 时出错。请参阅’..
/oraInventory/logs/installActions2011-12-06_11-03-18AM.log’
以询问详细音讯。

浅析:后边赶过的谬误其实本质上是二个主题材料,首假若gcc的版本高了,oracle10g的gcc是3.4左右的本子,然而ubuntu的开销速度已经用了4.0以上版本,何况你还不能够apt安装低版本

化解办法:卸载gcc-4.6,安装gcc-4.4 版本

apt-get remove gcc-4.6

apt-get install gcc-4.4

5.3

调用makefile ‘../network/lib/ins_net_server.mk’ 的目标’install’
时出错。请参阅’..
/oraInventory/logs/installActions2011-12-06_11-03-18AM.log’
以询问详细音讯。

       
深入分析:作者在英特网找到了一篇看似的文书档案,参见(点击展开链接),可是自身手工业编写翻译依然不平日,况兼在oracle10g中并非她所关联的-lons参数难题。

       
照旧gcc版本难题,笔者曾品尝过安装低版本的gcc,可是一同头编写翻译就报错,所以扬弃了,如若有人能学有所成降落版本境况,相信鲜明能一蹴而就全体错误难点,那也是干什么ubuntu
8能很当然成功安装的一个分解。

       
方法:如今小编还平素不办法,遵照其.mk文件的注解,那一个事物好疑似数据库链接断裂时候重新链接用的

消除办法:卸载gcc-4.6,安装gcc-4.4 版本

在/usr/bin 下做了 /usr/bin/gcc-4.4 的软链接

cd /usr/bin

ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

5.4

调用makefile ‘../rdbms/lib/ins_rdbms.mk’ 的目标’all_no_orcl
ihsodbc’
时出错。请参阅’../oraInventory/logs/installActions2011-12-06_11-07-36-AM.log’
以精通详细消息。

      深入分析:大家看一下log文件

        信息: Generating BASE ORASDK library…

        信息: Creating /opt/ora10/lib/liborasdkbase.so.10.2

        信息: gcc: 错误:/lib/libgcc_s.so.1:没有非常文件或目录

        gcc: 错误:/usr/lib/libstdc++.so.5:未有那个文件或目录

       
大家看出终于是十一分特别多的不当了,其实照旧gcc的题目,重新下载了libgcc_s.so.1,并且重新做了stdc++5的链接,然而难点要么越来越多,因为只做软链接和下载三个动态库是无助消除全部题指标。

解决办法:安装compat-libstdc++-33_3.2.3-48.3_i386.deb,重试。。

在一个libgcc_s.so.1软链接

cd /lib

ln -s /lib/i386-linux-gnu/libgcc_s.so.1 libgcc.s.so.1

  1. 开机运维

6.1 root 上面修改:vi /etc/oratab

orc1:/opt/oracle/product/10.2.0/db_1:Y

将N该为Y

6.2 oracle 下边修改:

cd $ORACLE_HOME/bin

vi dbstart

找到 ORACLE_HOME_LISTNER 这行, 修改成:

ORACLE_HOME_LISTNER=/opt/oracle/product/10.2.0/db_1

抑或直接修改成:

ORACLE_HOME_LISTNER=$ORACLE_HOME

测量检验运维 dbshut, dbstart 看行还是不行运营oracle 服务及listener服务

ps -efw | grep ora_

lsnrctl status

ps -efw | grep LISTEN | grep -v grep

6.3 root 下创办理文件件:

vi /etc/rc.d/init.d/oracle10

#!/bin/bash

# chkconfig: 345 99 10

# description: Startup Script for Oracle Databases

# /etc/init.d/oracle10

export ORACLE_SID=ym

# export ORACLE_HOME_LISTNER=/data/files/oracle/10g/bin

#oracle 安装目录

export ORACLE_HOME=/data/files/oracle/10g

export PATH=$PATH:$ORACLE_HOME/bin

case “$1” in

start)

su oracle -c $ORACLE_HOME/bin/dbstart #运维服务

su oracle -c $ORACLE_HOME/bin/lsnrctl start #启航监听

touch /var/lock/oracle

echo “OK”

;;

stop)

echo -n “Shutdown Oracle: “

su oracle -c $ORACLE_HOME/bin/dbshut #启关闭服务

su oracle -c $ORACLE_HOME/bin/lsnrctl stop #闭馆监听

rm -f /var/lock/oracle

echo “OK”

;;

*)

echo “Usage: ‘basename $0’ start|stop”

exit 1

esac

exit 0

然后

chmod 775 oracle10

chkconfig –add oracle10

chkconfig –list oracle10

12.04 安装Oracle 10g
全经过(完美)及难点消除办法 PS:Ubuntu 12.04 安装Oracle 10g
全经过(完美)及难题化解办法通常情状下,完美无错。。假使…

2。查找并安装所急需的库文件:compat,sysstat,gcc,libaio,glibc。。。。

大多数都有,若无,就要先设置源,然后用sudo apt-get install
所需库名,不过glibc好像始终找不到,然则辛亏,不太影响!

3。展开终端ROOT顾客登入,编辑kernel文件,还应该有login文件,末了,还应该有客户配置情形:.bash_profile
这几个和在其余系统里装ORALCE是一律的,不过中间有一步# mkdir /etc/rc.d
# ln -s /etc/rc0.d /etc/rc.d/rc0.d
# ln -s /etc/rc2.d /etc/rc.d/rc2.d
# ln -s /etc/rc3.d /etc/rc.d/rc3.d
# ln -s /etc/rc4.d /etc/rc.d/rc4.d
# ln -s /etc/rc5.d /etc/rc.d/rc5.d
# ln -s /etc/rc6.d /etc/rc.d/rc6.d
# ln -s /etc/init.d /etc/rc.d/init.d

echo “Red Hat Linux
release 4” > /etc/redhat-release

发表评论

电子邮件地址不会被公开。 必填项已用*标注