SuSE10安装oracle10.2g详细全过程
+++++++++++++++++++++++++++++++++++++要注意的问题++++++++++++++++++++++++++++++++++
A.文件归属组、用户(权限)
B.文件参数、配置文件
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
一、首先安装好VMware workstation 6.0(这里忽略过程)
1)配置linux SuSE IP地址及子网掩码(临时配置ip,只能临时当前用一次)
ifconfig eth0 192.168.0.101 netmask 255.255.255.0
或通过yast2命令到图形界面设置网卡(静态IP):
yast2-->Network Devices-->Network Card-->配置静态IP(static IP)
2)开启FTP及TELNET功能
首先需要安装ftp和telnet。我是通过Root用户执行yast2-->Network Services-->Network Services(xinetd)-->
开通并安装ftp和telnet,协议都为tcp。
--ftp为(/usr/sbin/vsftpd),telnet为(/usr/lnetd),选中并改变其状态为ON,则会提示安装。
已经安装以上工具,则可以下命令开通
chkconfig vsftpd on
chkconfig telnet on
重启网络服务
# service xinetd restart
3)SeSE linux配置TFP--用windows 与  SeSE linux的通信
1> /etc # ll|grep ftp
2> /etc # f
3> 将以下三行
anonymous_enable=YES
#local_enable=YES
#write_enable=YES
改成如下:
#anonymous_enable=NO /不启用匿名访问/
local_enable=YES /开启本地用户登录服务否则只允许匿名用户登录/
write_enable=YES /开启任何用户的写权限/
listen_port=21  增加监听21端口
如果“/f”中的有选项为“listen=YES”,注销它
#listen=YES 
4> /etc/ftpusers文件中列出的用户是禁止使用FTP登录的,如果要使这些用户通过FTP登录,需要将其注销,即在用户名前面加上#。
5> 重启网络服务
service xinetd start
service xinetd restart
==================================================================================
注:SSH终端连接不需要任何配置就可以连接或者用如下方法开启服务
打开SSH功能
vi /etc/ssh/sshd_config
PermitRootLogin yes(默认是no,改为yes)
service sshd restart
==================================================================================
4)关闭LINUX防火墙,并在SSH服务添加20和21端口
netstat -anp |grep 23 看一下端口的状态
我是在Root用户执行yast2 ->security and users ->Firewall ->stop firewall now
另外windows的防火墙也得关闭,才能与LINUX系统通信。
5)我windows下的安装的VM的网络连接方式为 VMware Virtual Ethernet Adapter for VMnet1
IP为192.168.0.100 子网为255.255.255.0
-cmd>ping 192.168.0.101 来ping SeSE linux 的网络,如通过,则表示成功连接。
二、
安装ORACLE 10.2g并启动
1)安装orarun软件包--这个是安装oracle必须的安装包
linux-peter:~ # yast2 -i orarun
或:linux-peter:~ #rpm –ivh orarun-1.8-109.15.i586.rpm
2)创建oracle用户和组--以下安装oracle时[都最好重启Telnet或SSH窗口,在oracle用户环境下安装]
1>当orarun软件包安装时,可能会自动建立名为oracle的用户,和一个oinstall组等。
如不行,则自行创建oracle用户和dba组。
1、增加dba组    groupadd dba
2、增加oracle用户  useradd -g dba -m -s /bin/bash -d /home/oracle oracle (固定不能变)
3、修改密码:    passwd oracle oracle
2>通过FTP 把 oracle安装包 上传到/home/oracle/目录下
3>解压安装包
3)编辑环境变量文件.profile
1、vi ~/.profile
2、命令中的“~”表示用户的家目录。
在.profile文件中添加以下内容。配置oracle环境变更
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10g
export ORACLE_SID=oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib
export PATH=$PATH:/bin:/usr/sbin:/sbin:/usr/X11R6/bin:/usr/lib/java/bin:/usr/local/bin/:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_CRS_HOME=$ORACLE_HOME/crs
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
export LANG=en_US
3、保存退出。
4)修改参数、配置文件
a.修改/etc/passwd文件中oracle用户的shell
suse-linux:/ # vi /etc/passwd(为隐藏的文件)
test:x:1000:100:test:/home/test:/bin/bash
oracle:x:103:106:ORACLE用户:/opt/oracle:/bin/bash
b.修改/ect/profile.d/oracle.s件
suse-linux:/etc/profile.d # vi oracle.sh
# Set your ORACLE environment variable here
# ORACLE_HOME - Used here and in /etc/init.d/oracle (ora_environment())
# ORACLE_SID - Your Oracle System Identifier
#
注意下面这几行:
ORACLE_BASE=/opt/oracle (ORACLE的安装目录,安装oracle时,图形界面会自动选择的数据存放文件:oradata)
ORACLE_HOME=$ORACLE_BASE/product/10.2/db_1
ORACLE_SID=oracle (ORACLE的安装实例)
export ORACLE_BASE ORACLE_HOME ORACLE_SID
#
# Login environment variable settings for Oracle
# The code below is done ONLY if the user is "oracle":
5) 建立ORACLE目录,并更改相应权限
mkdir -p /opt/oracle/product/10.2
chown -R oracle.dba /opt/oracle
chown -R oracle:oinstall /opt/oracle
chmod -R 777 /opt/oracle
6) 执行xhost +
7) 安装Oracle 
#. /runInstaller –ignoresysprereqs
注意:安装时不能使用root用户su到oracle用户,这可能
将造成不能启动图形界面
兼容问题
vi /etc/SuSE-release
SUSE Linux Enterprise Server 10 (i586)
VERSION = 10
linux安装数据库oracle
将 server 10  和 VERSION = 10 改为:
SUSE Linux Enterprise Server 9 (i586)
VERSION = 9
但记得安装完ORACLE10G之后再将这里改回来
也可以修改oraparam.ini文件,将其中添加SuSE-10
8)启动ORACLE服务:
$ su - oracle
$ lsnrctl start
$ sqlplus / nolog
sql> conn / as sysdba
sql> startup
9)创建数据库用户,以及授权
CREATE USER oracle IDENTIFIED BY oracle
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
GO
GRANT CONNECT TO oracle
GO
GRANT RESOURCE TO oracle
GO
ALTER USER oracle DEFAULT ROLE ALL
GO
GRANT UNLIMITED TABLESPACE TO oracle
____________________________________________________________________________
SQL> conn /as sysdba       
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area  167772160 bytes
Fixed Size      1218316 bytes
Variable Size    83888372 bytes
Database Buffers    79691776 bytes
Redo Buffers      2973696 bytes
Database mounted.
Database opened.
____________________________________________________________________________
关闭ORACLE服务:
$ sqlplus  /nolog
sql>shutdown 其参数
$ lsnrctl stop
shutdown有几个参数,含义如下:
Normal 需要等待所有的用户断开连接
Immediate 结束正在处理的SQL语句、回滚未提交事务
Abort 不做任何等待,直接关闭数据库
---注释:
Normal
处理完用户提交的所有事务,等待用户退出连接后,关闭数据库、卸载数据库、关闭实例。在下次启动实例时,不做实例恢复操作。
Immediate/ Abort Instance
结束正在处理的SQL语句、回滚未提交事务、不等待用户退出正常连接。在下次启动实例时,做实例恢复操作。
经常遇到的问题:
1)权限问题,解决方法,切换到oracle用户;
2)没有关闭 ,解决方法:关闭
3)有oracle实例没有关闭,解决办法:关闭oracle实例
4)环境变量设置不全,解决办法:修改环境变量
++++++++++++++++++++++++++++++++++++++++结束,以下为参考资料+++++++++++++++++++++++++++++++++++++++++++++++++++
别人的安装问题总结:
最近因为要在LINUX底下测试ODEX,也趁这个机会把SUSE,ORACLE,ODEX整个过种安装了一次.以前一直是在REDHAT下安装,问题也不少.但在SESU底下安装ORACLE所遇到的问题却完全不一样,今儿把问题总结一下供大家参考:
  1.首先SESU与REDHAT在安装过程是不一样的,安装完以后的有些参数文件也是不一样的,安装全SUSE以后,ORACLE用户,DBA,OINSTALL这两个组都是系统默认自
建的.对于ROOT来说,在它目录底下只有.bashrc,而没有.bashrc_profile这个文件.而对于ORACLE则没有主目录.我的做法是把系统自带的ORACLE用户和DBA,OINSTALL组删除了,然后手工重建,且为它建主目录.
  2.手工创建ORACLE用户后,系统会自动生成/etc/sysconfig/目录和/etc/profile.d/oracle.s件. 而不会在ORACLE主目录下有.bash_profile.所以重启系统以后如果以ORACLE登录,它会以/etc/profile.d/oracle.sh为启动参数,这一点很重要.如果如果要配置ORACLE别的参数,得修改这个文件参可以生效.
  3.把ORACLE相关的参数都配置好了以后,重启机器,以ORACLE登录.如果你的参数文件没有指定是/etc/profile.d/oracle.sh,ORACLE是登录不了的.进了系统以后,测试ORACLE能否启动图形介面的最好办法就是运行一下:xclock,如果能出来一个终表,说明图形介面没问了,你就要以运行安装ORACLE了.
  4.安装的过程中,会提示你以ROOT用户运行两个脚本,一个是在/temp/or打头的文件,我记得不太清楚了,另一个是$ORACLE_HOME/root.sh.也会遇到出来一个窗口来确认一下默认参数,你直接点 continue就OK了.
  5.我想你应该是选择只安装软件的.这时你要通过dbca来建库.当然你也可以通过手工建库.如果人选择D
BCA建库,有可能会出现一个错误提示:java.lang.NoClassDefFoundError.这个提示说明你的DISPLAY参数没有设置好,你只要运行这个命令就可以了:export DISPLAY=0:0或export DISPLAY=你机器上的ip地址.再运行dbca就OK了.
  6.运行起来dbca后,你可以都按默认参数改,当然如果你对ORACLE研究够深你可以改一些参数,如果这样的话你就要以通过手工建库了.但有一个你要改一下,就是字符集,你选择ZHGB16这个字符集.
  7.当所有的配置都选择好了,最后一步你选择OK建库了.可这个时候又了错了.你点完OK后它并没有建库,而是退出来了.提示什么$ORACLE_HOME/bin/dbca有问题,你只要到这个文件,然后编辑它,把下面这个改一下:
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
else
# Run DBCA
$JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
  改成如下:
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
else
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
  再重新建库就没问题了.总之,这次测试还算比较成功,遇到问题也就这些,希望对大家有点帮助.
yast  -- netework scrvers -- inetd -- -------    ,重启试试,如果telnet  --" Login incorrec
t "是这个错误信息,说明不上root登录.删除或改名,/ect/securtty文件名  就行了.
=======================================================
另一种安装TELNET的方式,把光盘放入光驱
1)
挂载光盘
mount /dev/cdrom /mnt -o loop
2)
进入RPM包目录
cd /mnt/Server/
3)
安装telnet服务包
rpm -ivh telnet-server*.rpm xinetd*.rpm
4)
设置开机启动telnet服务
chkconfig --level 35 telent on
5)
立刻启动telnet服务
service xinetd restart
执行上面5条命令就可以了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。