`
xukenetwork
  • 浏览: 73431 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多

虚拟下安装RedHat Linux5.6  [红帽企业Linux.5.6].rhel-server-5.6-i386-dvd

http://lilaili.blog.163.com/blog/static/268436942013022111033103/

 

解决ssh乱码问题

1.修改i18n配置文件 vi /etc/sysconfig/i18n

          LANG="zh_CN.GB2312"

2.给samba配置文件添加以下配置 vi /etc/samba/smb.conf

         display charset = gb2312

         unix charset = gb2312

         dos charset = gb2312

 

xhost相关

Xlib: connection to ":0.0" refused by server 

Xlib: No protocol specified 

这个是因为XHOST的问题.具体解决方法就是在root的用户下执行 xhost +

当提示access control disabled, clinens can connect from any host的时候就表示可以在ROOT用户下执行DBCA的操作.

xhost的意义

xhost 是用来控制X server访问权限的。 

通常当你从hostA登陆到hostB上运行hostB上的应用程序时, 

做为应用程序来说,hostA是client,但是作为图形来说, 

是在hostA上显示的,需要使用hostA的Xserver,所以hostA是 

server.因此在登陆到hostB前,需要在hostA上运行xhost + 

来使其它用户能够访问hostA的Xserver. 

xhost + 是使所有用户都能访问Xserver. 

xhost + ip使ip上的用户能够访问Xserver. 

xhost + nis:user@domain使domain上的nis用户user能够访问 

xhost + inet:user@domain使domain上的inet用户能够访问。

 

(1)安装前准备

1:下载 [红帽企业Linux.5.6].rhel-server-5.6-i386-dvd.iso大概3g

2:下载10201_database_linux32.zip大概638m

(2)安装oracle10前的配置

以root的身份完成下面的工作:

1:安装Oracle所需软件包

安装所需软件包(linux安装软件包建议使用命令rpm -ivh Name.rpm 安装包一般都在光盘内,插入光盘后自动挂在/media 下)

挂载前

df -h

挂载后

df -h

 

先用rpm -qa | grep命令查询软件包是否安装了,没有的话再用rpm -ivh命令进行安装。

cd /media/cdrom/Server

rpm -ivh setarch-2* rpm -ivh make-3* rpm -ivh glibc-2* rpm -ivh libaio-0*

rpm -ivh compat-libstdc++-33-3* rpm -ivh compat-gcc-34-3* rpm -ivh compat-gcc-34-c++-3* rpm -ivh gcc-4* rpm -ivh libXp-1*

rpm -ivh openmotif-2* rpm -ivh compat-db-4*

可以通过命令的方式查询哪些软件包没有安装:

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio  libaio-devel libgcc   libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

 

(上面为主下面参考)

rpm -Uvh setarch-2*

rpm -Uvh make-3*

rpm -Uvh glibc-2*

rpm -Uvh libaio-0*

 

rpm -Uvh compat-libstdc++-33-3*

rpm -Uvh compat-gcc-34-3*

rpm -Uvh compat-gcc-34-c++-3*

rpm -Uvh gcc-4*

rpm -Uvh libXp-1*

 

rpm -Uvh openmotif-2*

rpm -Uvh compat-db-4*

 

如果提示warning: libstdc++-devel.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186 error: Fa这样的信息的话可以使用rpm -ihv libstdc++-devel.i386.rpm --force --nodeps命令来强行安装。(建议不要采用)

2:修改系统版本(由于我们使用的5.3而非默认的3或者4版本redhat,所以没有通过检查,不过不影响使用)

vi /etc/RedHat-release

redhat-4 #Red Hat Enterprise Linux Server release 5.4 (Tikanga)

因为oracle 的官方只支持到RHEL4为止,所以要修改版本说明。把Red Hat Enterprise Linux Server release 5.4 (Tikanga)这一行注释掉,前面加上一行redhat-4。当然oracle安装完成后要修改回来。redhat-4 必须为redhat-release文件的第一行,否则安装时还会报警告。

3:修改内核参数

限制oralce能够使用和控制的内存,oracle会吃空系统空闲内存然后自行分配,这样就会使得系统内存资源紧张,导致系统运行缓慢。

vi /etc/sysctl.conf

增加下面的内容到文件 /etc/sysctl.conf 中:

kernel.shmall = 2097152

kernel.shmmax = 2147483648或者4294967295

kernel.shmmni = 4096

# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144或者4194304

net.core.wmem_default=262144

net.core.wmem_max=262144或者1048586

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

/sbin/sysctl –p

4:建立安装Oracle需要的用户、组及目录

(1)新增组和用户:

创建oinstall用户组groupadd oinstall 

创建dba用户组groupadd dba 

groupadd oper 

使oracle用户同时从属oinstall组和dba组useradd -g oinstall -G dba oracle 

passwd oracle

(2)创建Oracle的安装目录,并把权限付给oracle用户:

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

chown -R oracle.oinstall /u01

5:设置oracle用户的shell limit

限制oracle能够打开的文件及进程数量

vi /etc/security/limits.conf

增加下面的内容到文件 /etc/security/limits.conf 文件中: 

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效:

session required /lib/security/pam_limits.so

6:配置静态IP地址

安装RedHat Linux的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-scripts/ifcfg-eth0文件:

DEVICE=eth0 BOOTPROTO=dhcp HWADDR=00:0C:29:74:5B:62 ONBOOT=yes HWADDR=00:0C:29:74:5B:62 #你的mac地址 IPADDR=192.168.89.130 #你的IP地址 NETMASK=255.255.255.0 #你的IP地址 GATEWAY=192.168.89.1 #你的网关

7:修改/etc/hosts

把127.0.0.1改为具体的ip地址,注意最好去掉那些无用的,格式如下:

ip地址 – 主机名 – localhost

8:关闭SeLinux

因为SeLinux对oracle有影响,所以把Secure Linux设成无效,编辑文件/etc/selinux/config :

SELINUX=disabled

当然你也可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙),选择SELinux页面并且设为无效。

以oracle的身份完成下面的工作:

9:配置Oracle用户的环境变量

配置oracle用户参数 以oracle用户组身份安装oracle时 oracle需要知道自己将要被安装的位置以及自己的家目录位置等信息 oracle用户家目录下面的.bash_profile

登录到oracle用户并且配置环境变量,编辑/home/oracle目录下的.bash_profile文件

vi .bash_profile

增加下面的内容到文件 .bash_profile,加在文件的最下面

# 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

加载修改过的配置文件使生效 source /home/oracle/.bash_profile

里面的SID在安装数据库时候如果修改了,安装完后需要回来重新修改SID。修改完用“source .bash_profile”使其生效。

 

 

我们平常登陆实际上是运行一个程序login .

来叛断我们是不是这个用户,如果是的说就给我们shell.不是的话,就进不去.

 

而/etc/pam/login这件文件就是我们验证过程中需要经过哪些模块的认证.

根据设定来叛断我们的帐号密码是不是正确.

 

当这个文件有问题的时候,验证就会出错,尽管我的帐号密码是正常的,也进不去.

==========================================配置基本完成============================================

(3)安装oracle10

如果能登录到图形界面,建议使用oracle用户登录后再执行安装(不建议使用root用户登录后su - oracle切换),也可以使用类似Xmanage软件(类似windows远程桌面)

1:如果为cpio.gz格式安装文件

第一种方法:

zcat  10201_database_linuxitanium.cpio.gz  | cpio -idmv

第二种方法 :

第一步: 

gunzip 10201_database_linuxitanium.cpio.gz

第二步:

cpio -idmv < 10201_database_linuxitanium.cpio.gz

如果为zip安装文件(本人为zip文件)

解压下载好的文件:

unzip 10201_database_linux32.zip 

unzip /home/sharedocs/10201_database_linux32.zip -d /home/

你可以把他解压到一个目录中,例如 "db/Disk1" 或者 "database"

2:进入oracle解压目录

如:cd /tmp/10201_database_linux32/databases

3:执行安装文件

./runInstaller

=============================================安装结束(应该没问题)=============================================

注意:

1:安装时要注意:在安装到最后处理sqlplus时,系统会要求切换用户root上,执行两相script. 如:#/oracle/product/10.2.0/db_1/root.sh

安装完成后需要以root用户运行2个脚本

sh /u01/oraInventory/orainstRoot.sh

sh /u01/product/10.2.0/db_1/root.sh

2:Checking Network Configuration requirements 解决办法 

人1:

可能造成的原因:

1.地址动态分配

只需将network中的IP地址指定分配,并修改/etc/hosts即可

2.hosts文件不匹配

修改IP地址后hosts文件忘记修改  或  network 中的IP 和hosts中的IP 不一致

3.主机名为localhost

修改主机名(建议在系统的时候不要使用默认主机名)

vi /etc/sysconfig/network

hostname = oracle

vi /etc/hosts

192.168.1.10 oracle

主机名修改后需要重启

人2:

可能造成原因:

1.地址是动态分配的

2.HOSTS 文件不匹配或不对

3.主机名为localhost

4没有配置DNS

点击retry 通过了 ,不用重启机器。

人3:

处理方式:

1.查看/etc/hosts,检查是否添加

ipaddress servername

例如:192.168.100.2 db01

2.查看/etc/sysconfig/network,检查hostname

hostname=servername

例如:hostname=db01

3.查看/etc/sysconfig/network-scripts/ifcfg-eth0,检查是否添加

BOOTPROTO=static

我遇到的时候是因为network中主机名称和hosts不一致导致(修改network中主机名称)

 

 

10:修改开机使用文本模式登录(不需要)

如果没有下面这些步骤,oracle在安装时可能出现问题。可能会出现使用oracle用户启动安装界面的时候报错,无法启动图形化界面。

#vi /etc/inittab

把 id:5:initdefault: 修改为 id:3:initdefault,等oracle安装完成后可以修改回来。

#reboot(重启)

11:添加你的机器oracle用户可以使用图形化界面

# startx 

# xhost + 

# su - oracle 

$ export DISPLAY=:0.0 #使用root输入xdpyinfo,查看display of name,看后面的字符是1.0还是0.0

$ export LANG=en_US #设置运行语言 

$ cd /hqw/databases #进入Oracle安装目录 

$ ./runInstaller 如果是HP安腾小机的话需要这么运行: 

$./runInstaller -jreLoc /app/java/jdk1.6.0_24/jre

 

可参考

# startx

# xhost +

# su - oracle

$ export DISPLAY="192.168.1.253:0.0"

$ export LANG=en_US

$ cd /tmp/10201_database_linux32/databases

$ ./runInstaller

 

备注: 

 

1。为了让其他计算机能够访问,必须把下面端口打开,端口1521(用于连接数据库),端口1158(如果要用浏览器访问enterprise managment),端口5560(如果要用浏览器访问isqlplus)。你可以用图形界面下的工具 (系统 > 管理 > 安全级别和防火墙). 选择防火墙页面,并且增加上面的端口。

2。如果想开机时自动启动oracle的话,还需另外配置自动启动的脚本。

 

 

启动oracle

 

su oracle

 

cd /u01/app/oracle/product/10.2.0/db_1/bin

1.调用./lsnrctl service(可以查看当前监听器服务情况)

2.调用./lsnrctl start(启动监听器),如想停用则lsnrctl stop

 

判断监听器服务是否好用,可以使用./tnsping ip地址.如果不能正常结束,则说明监听有问题.

 

3.调用./sqlplus "/as sysdba"

4.start 开启数据库.

自动启动oracle 

1.修改了/etc/oratab 将N改为Y

2.在su - oracle 主目录下 编辑 vi .bash_profile

修改oracle_home

oracle_sid

3.修改/etc/rc.local

su - oracle -c 'lsnrctl start'

su - oracle -c 'dbstart'

修改ORACLE_HOME/bin下面的dbstart 修改oratab=/etc/oratab

/etc下面没有oratab文件的话

 

 

注意:

最好在安装oracle时不要创建数据库,只安装oracle基本系统。系统安装好后用$ORACLE_HOME/bin/dbca,命令创建数据库,创建数据库时我们可以选择针对数据库的各种参数如“字符集”等。

 

 linux下安装oracle10g常见错误及解决办法

linux下安装oracle,在安装自检过程中可能会有一系列错误和警告出现,以下是我安装过程中遇到的一些问题,以及解决办法。

一、 Checking Network Configuration requirements ... 不能通过

可能错误原因1:

未指定固定IP,虽然oracle支持动态ip,但是建议最好指定固定ip

解决办法:

a、查看以下文件,若BOOTPROTO=dhcp ,那把这句注释掉,把dhcp改为static

#vi /etc/sysconfig/network-scripts/ifcfg-eth0

b、可能是  /etc/hosts   文件解析的错误,按以下格式指定一个固定IP

[root@DG ~]# vi /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1         localhost.localdomain    localhost

::1                  localhost6.localdomain6 localhost6

192.168.1.38    DG.YTO.com              DG     

将主机名解析为IP

可以  ping  DG.YTO.com       或者 DG   ,看能否拼通

########################################

二、redhat5不支持db10g 

1、[root@racdb01 ~]# cat /etc/redhat-release 

      Red Hat Enterprise Linux Server release 5.5 (Tikanga)

     将原文注释掉,改为redhat-4

2、vi /data/database/install/oraparam.ini

      [Certified Versions]

       Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2,redhat-5   添加

 三、 安装界面从头开启后会报如下错误OUI-10030

原因:由于咱们以前装过一次,已经在/opt/oracle下面孕育发生文件夹products 和oraInventory 

解决办法:先删除以前孕育发生的文件。

四、客户端sys用户无法登陆

这是我安装好之后登陆时出现的一个问题,原因真是气死我了

客户端上scott用户能正确登陆,但是sys无法使用

于是我以sysdba用户登陆:

SQL> conn /as sysdba

Connected.

然后修改密码:

SQL> alter user sys identified by password;    

再次连接,成功登陆

分析错误原因,之前我设置的密码是p@ssw0rd ,@在远程连接的时候是关键字,那么就成了

SQL>conn  username/p@ssw0rd@orcl 了

五、安装自检时内核参数错误

错误信息

=======================================================================

Checking kernel parameters

Checking for semmsl=250; found semmsl=250. Passed

Checking for semmns=32000; found semmns=32000. Passed

Checking for semopm=100; found semopm=32. Failed <<<<

Checking for semmni=128; found semmni=128. Passed

Checking for shmmax=536870912; found shmmax=4294967295. Passed

Checking for shmmni=4096; found shmmni=4096. Passed

Checking for shmall=2097152; found shmall=268435456. Passed

Checking for file-max=65536; found file-max=200409. Passed

Checking for VERSION=2.6.9; found VERSION=2.6.18-194.el5. Passed

Checking for ip_local_port_range=1024 - 65000; found ip_local_port_range=32768 - 61000. Failed <<<<

Checking for rmem_default=262144; found rmem_default=110592. Failed <<<<

Checking for rmem_max=262144; found rmem_max=131071. Failed <<<<

Checking for wmem_default=262144; found wmem_default=110592. Failed <<<<

Checking for wmem_max=262144; found wmem_max=131071. Failed <<<<

Check complete. The overall result of this check is: Failed <<<<

Problem: The kernel parameters do not meet the minimum requirements (see above).

Recommendation: Perform operating system specific instructions to update the kernel parameters.

=======================================================================

很明显,是内核参数的原因

解决办法:

root用户下 vi /etc/sysctl.conf

手动修改

kernel.semopm=100

kernel.ip_local_port_range=1024 - 65000

kernel.rmem_default=262144

kernel.rmem_max=262144

kernel.wmem_default=262144

kernel.wmem_max=262144

然后retry或者重启一下就好。

六、修改后任然提示Checking for ip_local_port_range=1024 - 65000; found ip_local_port_range=32768 - 61000. Failed <<<<

解决办法:

查看  cat  /proc/sys/net/ipv4/ip_local_port_range

修改内核参数  /bin/echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

 

ORA-12170:TNS:连接超时解决一例

http://www.linuxidc.com/Linux/2012-12/76115.htm

 

参考网址

http://blog.csdn.net/w63667329/article/details/7890172

http://www.linuxidc.com/Linux/2011-11/47288.htm

http://neptune.iteye.com/blog/165863

http://plmmmmlq.blog.163.com/blog/static/24771092012101611151468/

http://blog.csdn.net/hj402555749/article/details/6826282

http://wenku.baidu.com/link?url=92hNsE702xR5igdRfsrz_aRi9mdEctaWLONhxsVoEo1yM8yW3nw0liJAFKpfaNQVW-7b5zQqZ18kH5XMPBqjrg6wZlZRvgF9W7QILUYo_2C

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics