linux下安装oracle10g

RedHat Enterprice Linux 5.4 下安装Oracle 10g

转自:http://www.cnblogs.com/nicholas_f/articles/1765904.html

<安装Oracle所需的RPM包>

查看缺少那些包:#rpm -q gcc make binutils openmotif

缺少的包可以到RedHat Enterprice Linux 5.4安装程序里面找到

*注意:一些包可能存在依赖关系,这时就要耐心地找出依赖包,一个个地安装

<配置系统参数>

找到文件/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 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值

运行以下命令使得内核参数生效:

#/sbin/sysctl -p

<修改limits.conf文件参数> (/etc/security/limits.conf)

在文件末尾s添加如下内容:

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
<修改login文件>(/etc/pam.d/login)

在文件末尾加上如下内容:

session required /lib/security/pam_limits.so (这里注意了,如果是64位系统,需要修改为/lib64/security/pam_limits.so,否则字符界面用户无法登录)
<关闭selinux>(/etc/selinux/config)

把secure linux设成无效:

SELINUX=disabled

<修改hosts文件>(/etc/hosts)

 加上如下内容:(可参考127.0.0.1那条配置)

你的ip地址  主机名 localhost  (例如:192.168.1.2  computer localhost)

(删除127.0.0.1那条,*注意删掉后,会衍生一个问题,就是xstart连不上,需要用到xstart时可以手动加回去就行了)

<修改系统版本>(/etc/redhat-release)

将RedHat Enterprise Linux Server release 5.4 (Tikanga) 中5.4 该为4(安装成功后再改为5.4)

<新增组和用户>

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

<创建安装目录并授权给oracle用户>

mkdir -p /u01/app/oracle/product/10.2.0/db_1

chown -R oracle.oinstall /u01

<修改.bash_profile文件> (这个文件是在你创建的oracle用户的根目录下)

在文件末尾加入如下内容:

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_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

*这里不得不提醒的是上面那段程序,语法特别的恶心,[ ]这种符号左右两边都得有空格

<为安装文件授权>

将安装文件解压到/tmp目录下,并授使用权

#chmod -R 775 /tmp/database

<开始安装Oracle 10g>

在root用户下打开一个终端执行以下操作:

#xhost + (不必理会出现的提示信息)

再开一个终端并切换oracle用户,执行如下操作:

#su oracle

$export LANG=en_US (这里要注意了,不设置用英文显示,安装界面会出现乱码或有些文字看不到,但是也可以在安装之前使用unset LANG解决乱码问题,还有就是如果安装提示什么libXp.so not found之类,但是你又确定是安装了那么请检查一下你安装的redhat是否是64位,如果是那么别被这个64位忽悠了,因为这里的libXp不能安装64位版本,需要安装32位版本,请先删除64位版本,再安装32位版本)

$cd /tmp/database

$./runInstaller

安装过程(略...)

*安装到最后处理sqlplus时,系统会要求用root账户执行两个脚本,这时可以在刚才的第一个终端(root)上按提示找到要执行的脚本然后执行后继续操作

数据库安装成功......!

<查看监听服务是否有启动>

在oracle用户下找到/u01/app/oracle/product/10.2.0/db_1/bin

执行./lsnrctl service(可以查看当前监听器服务情况)

执行./lsnrctl start(启动监听)

执行./lsnrctl stop(停止监听)

<启动数据库>

用oracle账户登录系统,执行如下命令:

$sqlplus /nolog

SQL>connect /as sysdba

Connected to an idle instance

SQL>startup    启动数据库(启动成功,就可以松一口气了)

SQL>shutdown 关闭数据库

<启动EM>

默认情况下,安装Oracle时,会安装EM,它是位于数据库服务器上的HTTP服务器

启动EM,要确保OracleDBConsole<SID>服务已经启动

启动服务:emctl start dbconsole

关闭服务:emctl stop dbconsole

访问EM:http://服务器名(或IP):端口(5500或1158)/em

端口号可在$ORACLE_HOME/install/protlist.ini中找到.

<PL/SQL developer远程连接oracle 10g配置>

到oracle官方网站下载:instantclient-basic-win32-11.2.0.1.0.zip 并解压到E盘

打开解压的文件夹instantclient_11_2,新建目录network,在network下面再建子目录admin

把oracle配置文件tnsnames.ora(最好是到oracle主目录中拷贝,免得出错)放入admin文件夹中(即目录结构为:E:/instantclient_11_2/network/admin/tnsnames.ora),修改tnsnames.ora文件,将HOST一项改成oracle所在服务器的IP地址

启动PL/SQL developer之后,打开tools下的preferences对话框,在connection项里面把

Oracle Home设置成E:/instantclient_11_2

OCI Library设置成E:/instantclient_11_2/oci.dll

重新启动PL/SQL developer就可以连接了(*如果连接不成功,可能是服务器的防火墙没有开放1521端口,开放该端口,再重试)

 

<一个中文乱码问题>

假设我们在上面数据库安装过程中选择了AL32UTF8字符编码,但装完数据库之后有可能还是会出现中文乱码,可以这样处理:

修改文件(/home/oracle/.bash_profile)加入:

export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

解决了!

如果我们在window下用plsql使用该数据库仍然出现乱码,可以添加一个环境变量:

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

 

<补充:远程安装>

假设我们在window下要远程安装oracle 10g,建议用x-manager:

1、启动xstart以root用户连接远程服务器

2、启动xshell以oracle用户登陆到远程服务器

          $export DISPLAY=192.168.1.104:0.0  (这里的ip是x-manager所在机器的ip)

          $export LANG=en_US 

          $cd /tmp/database

          $./runInstaller

 

 

 

SUSE Linux Enterprise Server 10 安装 Oracle 10g

转自:http://joy-cz.javaeye.com/blog/709818

1.安装必要的包,安装命令是:
rpm -ivh libaio-0.3.104-14.2.x86_64.rpm
rpm -ivh libaio-devel-0.3.104-14.2.x86_64.rpm
2.建立oracle用户
groupadd dba
useradd -m -g dba oracle
passwd oracle
3.建立安装目录
mkdir –p /opt/oracle/product/10.2
chown –R oracle.dba /opt/oracle
注:这里选择的ORACLE安装目录是/opt/oracle/product/10.2,可按照自己意愿修改相应目录
4.编辑/home/oracle/.bashrc文件,在文件中加入
ORACLE_BASE=/opt/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2; export ORACLE_HOME
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK; export NLS_LANG
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH;export PATH
如果安装ORACLE后要建立数据库,应该还加入(这是说要建立的库SID是ora10g)
ORACLE_SID=ora10g; export ORACLE_SID
注:这里选择的ORACLE安装目录是/opt/oracle/product/10.2,可按照自己意愿修改相应目录
5.将10201_database_linux_x86_64.cpio.gz文件拷贝到/home/oracle目录下,可以通过FTP,也可以通过SSH。然后执行下面的命令解压安装包及修改相应权限
cd /home/oracle
gunzip 10201_database_linux_x86_64.cpio.gz
cpio –idmv < 10201_database_linux_x86_64.cpio
chmod –R 777 /home/oracle/database
6.注销root用户,并用oracle用户登录进入图形界面,运行安装程序
cd /home/oracle/database
./runInstaller –ignoresysprereqs
注意:如果出现以下问题
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
解决方法:
Cd /home/oracle/database/install
Vi oraparam.ini
找到以下配置:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
修改SuSE-9 为 SuSE-10 或增加 SuSE-10
保存退出后再进行安装
如果出现中文乱码,解决方法如下:
安装系统字体 javacn.zip 可以到这里下载http://download.csdn.net/source/1430575
确保已经安装了JDK!
将附件文件解压到/tmp/javacn中,解压后的结果如下所示:
# cd /tmp
# cd javacn
# ls -l
总用量 23184
-rw-r--r--    1 root     root         8102 1970-01-01  font.properties
drwxr-xr-x    9 root     root         4096  6月 24 15:36 j2sdk1.4.2_02
-rw-r--r--    1 root     root     12642204 1970-01-01  SimSun18030.ttc
-rw-r--r--    1 root     root     10500352 1970-01-01  simsun.ttc
-rw-r--r--    1 root     root         7764 1970-01-01  sm.sh
-rw-r--r--    1 root     root       260472 1970-01-01  tahomabd.ttf
-rw-r--r--    1 root     root       265528 1970-01-01  tahoma.ttf

下面需要将$JRE/lib中的font.properties文件改名备份,并将/tmp/javacn中的font.properties文件拷贝到$JRE/lib中

# cd $JRE
# cd lib
# mv font.properties font.properties.bak
# cp /tmp/javacn/font.properties ./

剩下的操作就是执行/tmp/javacn/sm.sh了。
在执行sm.sh后系统后自动重启,所以在执行下面的操作前请一定保存正在进行的工作!
# cd /tmp
# cd javacn
# ./sm.sh
bash: ./sm.sh: 权限不够
# chmod 755 sm.sh
# ./sm.sh
此处操作系统会重新启动。
设置操作系统字体
将/usr/X11/lib/X11/fonts/TrueType下的所有文件拷贝到$JAVA_HOME/jre/lib/fonts
#cp /usr/X11/lib/X11/fonts/TrueType/*.* $JAVA_HOME/jre/lib/fonts
使用oracle用户登陆,将应用程序字体、窗口标题字体设置为SimSun(宋体)
退出系统后重新安装。
7.一直选择默认直到出现是否建立数据库,不选择”Create a database”,选择下面的第三项”Install Database Software Only”,然后点”Next”,并点”Install”进行安装
注:若此过程不能顺利安装到100%就报错,请仔细检查是否按照上面的步骤做了,这里出错建议重新安装操作系统
8.在安装到100%后按照提示,用root用户执行两个脚本
/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/product/10.2/root.sh
9.点击确定,然后再点击”Exit”,完成ORACLE的安装

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章