Ubuntu Linux 8.10 安装oracle10g

其它类软件,非上述版软件
回复
头像
ctojxzsycztao
帖子: 10
注册时间: 2009-04-12 0:12

Ubuntu Linux 8.10 安装oracle10g

#1

帖子 ctojxzsycztao »

最近在ubuntu 8.10 上安装 oracle10g,在网上也找了好多文章,但讲的都有此模糊,对初学者来说比较难于理解,本人也是在安装了二次失败后,第三次终于安装成功了,以下是我安装成功的一些步骤,须望能帮助到遇到此问题的朋友

首先把系统更新到最新,安装如下包
使用命令 sudo apt-get install 将下列包全部安装
alien binutils gcc ia32-libs lesstif2 lesstif2-dev lib32stdc++6 lib32z1 libaio1
libc6 libc6-dev libc6-dev-i386 libc6-i386 libmotif3 make libstdc++5 rpm
上面的这些包在执行安装过程中会有些提示说找一到的原因,不用理会,装不了也没关系,因为在 8.10 当中只要是更新了系统,大部分的包都以经被安装到系统中,我也是这样忽略过去的

网上有说第一步需要增加 swap 分区,增加方法如下
$dd if=/dev/zero of=/tmp/tmp.swap bs=1M count=100
$chmod 600 /tmp/tmp.swap
$mkswap /tmp/tmp.swap
$sudo swapon /tmp/tmp.swap

查看 swap分区: swapon -s

安装完毕,恢复swap
$swapoff /tmp/tmp.swap
$rm /tmp/tmp.swap
可是我在安装时并没有执行这一步

我第一步是从直接开始创建用户开始的,因为oracle一定要oracle用户来进行安装,所以首先需要创建oracle用户和相关联的用户组
一、创建用户
chentao@chentao-amber:~$ sudo addgroup oinstall
chentao@chentao-amber:~$ sudo addgroup dba
chentao@chentao-amber:~$ sudo addgroup nobody
chentao@chentao-amber:~$ sudo useradd -g oinstall -G dba -d /home/oracle -m -s /bin/bash oracle
v@chentao-amber:~$ sudo usermod -g nobody nobody
#创建oracle用户密码
chentao@chentao-amber:~$ sudo passwd oracle

二、创建安装目录
chentao@chentao-amber:~$ sudo mkdir -p /opt/oracle
chentao@chentao-amber:~$ sudo chown -R oracle:oinstall /opt/oracle/
chentao@chentao-amber:~$ sudo chmod -R 755 /opt/oracle/

三、修改linux内核参数
chentao@chentao-amber:~$ sudo vim /etc/sysctl.conf
#按I进入编辑,添加如下参数
kernel.shmmax = 3147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

chentao@chentao-amber:~$ sudo vim /etc/security/limits.conf
#添加如下参数
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384

#让修改后的参数生效
chentao@centao-amber:~$ sudo sysctl -p

创建链接:
chentao@centao-amber:~$ sudo ln -s /usr/bin/awk /bin/awk
chentao@centao-amber:~$ sudo ln -s /usr/bin/rpm /bin/rpm
chentao@centao-amber:~$ sudo ln -s /usr/bin/basename /bin/basename

四、设置用户环境
#切换到oracle用户
chentao@centao-amber:~$ su oracle
Password:#输入刚才创建的oracle用户密码

oracle@centao-amber:~$ vim ~/.profile
#按I进入编辑模式,添加如下内容,但网有说是 bash_profile文件,应该是一样,可能是ubuntu版本问题
if [-f ~/.bashrc ]; then
~/.bashrc
fi
#编辑完后按ESC再按Shift+ZZ保存并退出,接着编辑 .bashrc

oracles@centao-amber:~$ vim ~/.bashrc
#增加如下内容
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orcl #我把oracle的SID高为了orcl,设置好后一定要记住
export ORACLE_TERM=xterm

五、开始做安装准备
#需要在 /etc/目录下创建一个文件 redhat-release ,需要权限进行创建,创建好后添加如下内容
chentao@chentao-amber:~$ sudo vim /etc/redhat-release
#添加
Red Hat Linux release 3.1 (drupal)

能后需要确认JAVA环境是否能显示中文,如果不能,需要进行一些设置,我的设置如下:
chentao@chentao-amber:$ sudo chmod a+w /usr/java/jdk/jre/bin/fonts/
chentao@chentao-amber:$ cd /usr/java/jdk/jre/bin/fonts/
chentao@chentao-amber:/usr/java/jdk/jre/bin/fonts$ mkdir fallback
chentao@chentao-amber:/usr/java/jdk/jre/bin/fonts$ cd fallback
chentao@chentao-amber:/usr/java/jdk/jre/bin/fonts/fallback$ sudo cp /usr/share/fonts/truetype/arphic/uming.tcc /usr/java/jdk/jre/lib/fonts/fallback/

chentao@chentao-amber:/usr/java/jdk/jre/bin/fonts/fallback$ sudo mkfontdir
chentao@chentao-amber:/usr/java/jdk/jre/bin/fonts/fallback$ sudo mkfontscale

#这样解决了安装时乱码的问题,也解了用sqldeveloper 查询结果乱码的问题

六、安装oracle
#前面提到过需要oracle进行安装,现在注销下系统改成oracle进行登录
#这时需要将事先下载好的压缩包进入解压 我这里下载的是 10201_database_linux32.zip
#可以到 http://www.oracle.com/technology/softwa ... xsoft.html 这里去下载
#起初我解压的是一个 ISO 文件进行安装,但提示说 “/tmp/OraInstall2009-04-11 xx:xx:xx 需要可写的权限 或 需要至少60M的空间” 到网上查了下说是/tmp/权限问题,可是我查了一权限没有任何问题
#后来到网上从新下载一个oracle安装包 10201_database_linux32.zip 解决了这个问题

oracle@chentao-amber:~$ unzip 10201_database_linux32.zip
oracle@chentao-amber:~$ cd database
oracle@chentao-amber:~/database$ ./runInstaller -jreLoc $JAVA_HOME/jre/

#需要将#JAVA_HOME 替换为你的JDK安装路径,后面的 -jre-Loc 指定的JDK路径,这个一定要添加要不能安装的时候会出现乱码问题,我就是在这里搞了好久才搞定,因为我们之前以经设定的JDK可显示中文
#oracle自带的JRE不支持中文,所以在安装的时候直接 ./runInstaller 的时候用的是oracle的JRE,安装的界面也是乱码
#能后会弹出一个界面,直拉按照自已的配置NEXT进行安装就可,在安装的最后一步会提示 需要用 root 用户去运行两个脚本文件orainstRoot.sh和root.sh 这个时候不要点OK,打开终端用root 进行登录
#按照当中的提示执行那二个脚本,执行完后点OK,安装成功

#可以通过 chentao@chentao-amber:~@ sudo passwd root 对 root 密码进行设置

七、启动oracle
#同样要用 oracle 登录,否则所有的命令都会无法使用,如果当前不是oracle用户登录可以切换到oracle用户
1、启动监听器:
oracle@chentao-amber:~$ lsnrctl
LSNRCTL> start
停止监听器:
LSNRCTL> stop

2、sqlplus登录oracle
oracle@chentao-amber:~$ sqlplus /nolog
SQL> conn /as sysdba

3、启动数据库
#启动数据库
SQL> startup
#停止数据库
SQL> shutdown

4、启动控制台
oracle@chentao-amber:~$ emctl start dbconsole
可以使用web访问:
http://localhost:1158/em/
#用sys或system登录,添加一个非 DBA用户

停止控制台:
oracle@chentao-amber:~$ emctl start dbconsole

5、启动 isqlplus
oracle@chentao-amber:~$ su oracle
oracle@chentao-amber:~$ isqlplusctl start
http://localhost:5560/isqlplus/
需要在http://localhost:1158/em/ 中先创建一个非dba用户,才可以登录http://localdomain:5560/isqlplus/
当登录这个后会有一个文本框,可以输入SQL并执行,有点类似于PL SQL,当然也可以在启动数据库的时候直接在终端也可执行

现在还有一个oracle启动脚本,参考网上的做法还没搞定,等搞定后会更新到此贴中
相信自已永远是最棒的
回复