安装完solaris10后,安装oracle10g数据库,安装前检查软件包,发现少了SUNWsprox,SUNWilof,SUNWi1cs,SUNWi15cs四个软件包,没有理他,继续安装。随后创建必须的系统用户和用户组
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle
# /usr/sbin/usermod -g oinstall -G dba oracle
# passwd -r files oracle下来创建需要的目录,并修改了权限
# mkdir /home/oracle
# mkdir /data/oracle
# chown -R oracle:oinstall /home/oracle
# chown -R oracle:oinstall /data/oracle
# chmod -R /home/oracle
# chmod -R /data/oracle接下来设置用户环境 /home/oracle/.profile
DISPLAY=:0.0
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export JAVA_FONTS=/usr/openwin/lib/locale/zh_CN.GB18030/X11/fonts/TrueType
export LANG=C
NLS_LANG=American_China.ZHS16GBK做完以上工作后,放入oracle10g dvd,查看目录
# cd /cdrom/dvd1/database
# ls
有文件runInstaller.切换用户到oracle
# su - oracle
口令:
$ -sh: ORACLE_BASE=/home/oracle 不是一标识符
没有理这个提示,继续安装ORACLE,敲入命令%/cdrom/dvd1/database/runInstaller
结果提示:/cdrom/dvd1/database/runInstaller:/cdrom/dvd1/database/runInstaller.oui :不能执行
这是怎么回事,怎么解决啊!
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle
# /usr/sbin/usermod -g oinstall -G dba oracle
# passwd -r files oracle下来创建需要的目录,并修改了权限
# mkdir /home/oracle
# mkdir /data/oracle
# chown -R oracle:oinstall /home/oracle
# chown -R oracle:oinstall /data/oracle
# chmod -R /home/oracle
# chmod -R /data/oracle接下来设置用户环境 /home/oracle/.profile
DISPLAY=:0.0
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export ORACLE_SID=orcl
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export JAVA_FONTS=/usr/openwin/lib/locale/zh_CN.GB18030/X11/fonts/TrueType
export LANG=C
NLS_LANG=American_China.ZHS16GBK做完以上工作后,放入oracle10g dvd,查看目录
# cd /cdrom/dvd1/database
# ls
有文件runInstaller.切换用户到oracle
# su - oracle
口令:
$ -sh: ORACLE_BASE=/home/oracle 不是一标识符
没有理这个提示,继续安装ORACLE,敲入命令%/cdrom/dvd1/database/runInstaller
结果提示:/cdrom/dvd1/database/runInstaller:/cdrom/dvd1/database/runInstaller.oui :不能执行
这是怎么回事,怎么解决啊!
解决方案 »
- win2003server和redhat Linux as4读写速度对比
- 查询一个表的一条记录
- 球一条SQL语句?(oracle 11g)
- oracle如何编写视图
- 数据库查询性能问题:在只遍历一遍数据表的情况下得到两个值的行数的差
- odbc SQLBindCol 函数 一个奇怪问题
- 关于oracle的连接问题
- Oracle中的语句级触发器,怎么实现禁止删除表dept中的记录.
- ORACLE9i中文版安裝文件,3CD的ISO光盤鏡像安裝不了,請高手指點,有分相送。
- 想更改oracle初始化参数,网上介绍说建立一个ora后缀的文件,但不知放哪里?
- 有关oracle报表问题
- 高手,瞧瞧,小问题,但我不会写了,谢谢!
前言:这篇文章主要是翻译的oracle-base的那篇安装教程,不过由于英文的行文方式翻译成中文比较别扭,他这篇文章里面也有不完美的地方,我再慢慢调整,现在这篇文章只是作为一个参考,每台机子情况不同,完全照着做基本上是装不上,贴一下本文地址,防止有人把半成品给转走哈,加上地址这样别人看了好知道成品在哪,文章写的是x86_64位的安装教程,其实也适用于32位这篇文章介绍的是如何在Fedora 12 x86_64上面安装oracle 11.2.对于操作系统的要求是至少2g swap分区和禁用secure Linux,并且安装了下面这些组件: Gnome Desktop Environment
Editors
Graphical Internet
Development Libraries
Development Tools
Server Configuration Tools
Administration Tools
Base
Fonts
Hardware Support
Input Methods
System Tools
X Windows System 整个安装过程总共分以下几步:
下载oracle安装文件
解压文件
设置hosts文件
修改内核参数
设置
安装
下载oracle安装文件下载地址为
http://www.oracle.com/technology/software/products/database/index.html
需要注册一下(当然也可以不注册,那就是用迅雷),下载下来是两个压缩包
解压文件解压文件命令代码:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
其实图形界面解压就可以
设置hosts文件保证/etc/hosts文件包含下面的内容代码:
<IP-address> <fully-qualified-machine-name> <machine-name>
例如: 192.168.1.117 com.qjq(host-name) com.qjq
这一步一般情况下不用做任何修改,保证文件里面包含上面的内容就可以了
修改内核参数oracle推荐的下列参数需要设置的最小值:代码:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=4194304
net.core.wmem_max=1048586
这些参数的当前值可以用下面的命令查看:代码:
/sbin/sysctl -a | grep <param-name>一般情况下这些参数的值都不符合要求,因此需要把下列内容添加到"/etc/sysctl.conf"文件末尾代码:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=4194304
net.core.wmem_max=1048586运行下面的命令来更改内核参数的值:代码:
/sbin/sysctl -p在"/etc/security/limits.conf"文件末尾添加下列内容:代码:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536把下面的内容添加到/etc/pam.d/login文件当中
代码:
session required pam_limits.so
关掉防火墙和selinux,这都是图形界面能解决的,就不多说了
设置
如果你安装Fedora 12的时候选择了完全安装,那么大部分oracle依赖的软件包已经安装了,还需要安装的就只有下列这些软件包了,如果在oracle安装前的检查过程中提示还缺少包,可以yum安装,如果源里面没有,可以到rpmfind.net等网站去搜索,自己下载rpm包安装代码:
yum install binutils
yum install libaio libaio-devel
yum install ksh
yum install sysstat
yum install unixODBC unixODBC-devel
yum install compat-libstdc++-33
默认安装的这些包没有32位的版本,oracle在安装前的检查过程中有可能会因为这个原因显示fail,直接忽略就可以了添加新的组和用户:
代码:
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadminuseradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle
这篇文章介绍的安装过程没打算使用ASM,所以这次安装不会用到 asmadmin 这个用户组为oracle的安装建立一个新的目录
代码:
mkdir -p /u01/app/oracle/product/11.1.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01取得root权限,运行下面的命令代码:
xhost +<machine-name>一般情况下不需要运行这个命令编辑/etc/RedHat-release文件,把里面的内容替换为下面的内容代码:
RedHat release 5用oracle用户登录,把下面的内容添加到.bash_profile的末尾:代码:
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIRORACLE_HOSTNAME=f1264.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATHif [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi这里面的ORACLE_HOSTNAME的参数的值需要根据自己的情况来设定,默认安装的Fedora为localhost.localdomain
安装用oralce用户登录,如果你使用的是仿真X的话,那么需要设置一下环境变量DISPLAY 的值代码:
DISPLAY=<machine-name>:0.0; export DISPLAY在终端里面进入解压出来的database文件夹,运行下面的命令开始安装过程:
代码:
./runInstaller如果安装的过程出现中文乱码,则可以参考下面的方法(测试通过):
给你补充一点 解决中文安装 囗囗囗囗囗囗囗。
把中文字体增加到oracle安装文件.
database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar就是JDK喽
在桌面新建一个文件夹命名为fallback/找一个zysong.ttf中文字体放入里面去
用归档管理器打开它进入/jdk/jre/lib/fonts/。把在桌面建好的fallback文件夹拖放进来。
完成后的目录结构应该是/jdk/jre/lib/fonts/fallback/zysong.ttf安装完成后需要做的操作
编辑/etc/oratab文件,设置下面一行的标志为"Y":
代码:
DB12G:/u01/app/oracle/product/11.2.0/dbhome_1:Y最后把/etc/RedHat-release文件的内容改为
代码:
Fedora release 12 (Constantine)
2009-08-17 10:47
Linux下安装好Oracle 10g后运行sqlplus出现故障如下:[oracle@localhost oracle]$ ./sqlplus
Error 6 initializing SQL*Plus
Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory解决方法:
第一,用oracle用户名登录linux系统。而不是root登录后su oracle。
第二,用oracle用户名登录linux系统后,vi .bash_profile,其中,文件.bash_profile
在/home/oracle目录下,它是隐藏文件,可以ls -a 显示所有文件(包含隐藏文件)。
第三,编辑.bash_profile文件,内容如下:
——————————————————————————————————————————————————————————————————
# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:$ORACLE_HOME/bin
unset USERNAME
export ORACLE_SID=orcl
export ORACLE_BASE=/home/oracle/oracle
export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
export PATH
~
—————————————————————————————————————————————————————————————————————————— 重新启动系统,用oracle用户名登录。
[oracle@localhost ~]$ cd $ORACLE_HOME
[oracle@localhost db_1]$ pwd
/home/oracle/oracle/product/10.2.0/db_1
[oracle@localhost db_1]$ cd bin
[oracle@localhost bin]$ pwd
/home/oracle/oracle/product/10.2.0/db_1/bin
[oracle@localhost bin]$然后
[oracle@localhost bin]$ ./sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Mon Aug 17 10:43:41 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.SQL>
——————————————————————————————————————————
问题解决!!
我们发现Connected to an idle instance.
只要
SQL>startup
就ok!