虚拟下安装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
相关推荐
Redhat linux5.6下Oracle 10g (10.2.0.1)安装及升级到10.2.0.4
红帽子RHEL5.6安装oracle10g说明!
在Linux Red Hat 5.6环境下安装Oracle 10g是一项技术性的工作,涉及到多个步骤和依赖包。本文将详细讲解这一过程中的关键知识点。 首先,Oracle 10g是Oracle公司的一款数据库管理系统,适用于企业级的数据存储和...
### Redhat Linux 5.6 64位下安装Oracle 11g的知识点解析 #### 前言 在Redhat Linux 5.6 64位操作系统中部署Oracle 11g数据库是一个涉及多步骤的过程,需要满足一系列的前提条件,并按照严格的顺序操作才能顺利完成...
Linux redhat5.6 安装 oracle11g 详细教程 一、 Linux redhat5.6 安装建议 * 在安装 Linux 时,建议选择全部服务,关闭防火墙,关闭 selinux * 安装时,不要设置主机名、IP 和 DNS,在安装完毕之后再设置 * 建议...
提供的两个文档"redhat5.6_64位_install+oracle10g详细版.txt"和"redhat5.6_64位_install+oracle10g简化版.txt"分别提供了完整的步骤和简化的流程,对于初学者和有经验的管理员都是非常有价值的参考资料。
Oracle10g for linux(redhat5)安装以及卸载 以及常见问题解析
- 配置环境变量,如`ORACLE_HOME`、`PATH`、`LD_LIBRARY_PATH`等,确保能够正确执行Oracle相关的命令和脚本。 - 创建初始化参数文件(init.ora或spfile),设置数据库启动参数。 - 初始化数据库实例,运行`dbca`...
在本文中,我们将详细探讨如何在Linux5.6_x64环境下安装Oracle 11g R2数据库。这个过程涉及到多个步骤,包括安装操作系统、配置网络、安装必要的软件包以及调整系统参数,确保Oracle数据库能够顺利运行。 首先,...
- **内存分配**:为虚拟机分配足够的内存,800MB对于运行Linux5.6+Oracle10g来说是基本需求,确保性能稳定。 - **磁盘创建**:选择磁盘分配方式,Dynamically allocated(动态分配)更为灵活,根据实际使用动态调整...
### CentSO 5.6 安装 Oracle 10g 数据库详细步骤 #### 步骤一:安装 CentSO 5.6 操作系统 在安装 Oracle 10g 数据库之前,首先需要确保服务器上已经安装好了 CentSO 5.6 操作系统。 #### 步骤二:设置系统 IP 地址...
Oracle RAC安装过程中需要为Grid Infrastructure和Oracle Database配置软件路径和安装目录,以及相关的操作系统用户和组。 知识点九:逻辑拓扑图 文档提到了“逻辑拓扑图”,它是理解RAC架构中各组件如何连接和交互...
### CentOS5.6 下安装 Oracle 10g 的详细步骤 #### 一、前期准备:检查及安装必要的RPM包 在安装Oracle之前,需要确保系统已经安装了一系列必要的软件包,这些软件包对于Oracle的正常运行至关重要。这些软件包包括...
- 如果Oracle 10g不支持当前Linux版本(如Red Hat 5.6),需要通过编辑`/etc/redhat-release`文件来修改发行版标识。 ```bash [root@localhost ~]# vi /etc/redhat-release ``` - 将发行版改为Oracle支持的最近似...
### VBox虚拟机+Redhat5.6+RAC安装知识点详解 #### 一、安装虚拟机 ##### 1. Linux系统版本 - **系统环境**:本教程使用的是Red Hat Enterprise Linux Server release 5.6 (Tikanga)作为操作系统基础。 - **硬件...
在Linux环境下安装Oracle 10g数据库是一项技术性较强的任务,涉及到多个步骤和注意事项。首先,你需要确保你的操作系统是Oracle官方验证过的版本,因为不是所有Linux发行版都与Oracle数据库兼容。例如,Red Hat ...