Linux oracle-10g安装

 

1  Red  hat安装过程需要5个安装包,但是只用了四个。

2.安装完成后输入在终端输入ifconfig命令,提示bash ifconfigcommand not found

在输入我们输入命令:#ifconfig回车
显示bash: ifconfig: command not found
可能是红帽路径问题,然后输入
#/sbin/ifconfig  就会显示IP地址等信息。
解决办法:(我也是菜鸟这都是版主和xiaojie教我的,跟大家分享一下)
执行#cat ~/.bash_profile 看自己的PATH,然后再执行:
#gedit /etc/profile 然后会弹出一个文本框框,在最后一行后面添加:
PATH=$PATH:sbin
export PATH=$PATH:/sbin
保存退出。
然后在初始化一下:#source /etc/profile 这样就全部搞定了
你在直接输入:#ifconfig 就会直接显示IP等信息了

Red hat怎么关闭防火墙:

Redhat使用了SELinux来增强安全,关闭的办法为:

1. 永久有效

修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。

2. 即时生效

setenforce 0

关闭防火墙的方法为:

1. 永久性生效

开启:chkconfig iptables on 

关闭:chkconfig iptables off

2. 即时生效,重启后失效

开启:service iptables start

关闭:service iptables stop 

 

需要说明的是对于 Linux 下的其它服务都可以用以上命令执行开启和关闭操作

 

补充:

a. 防火墙还需要关闭ipv6的防火墙:

chkconfig ip6tables off

并且可以通过如下命令查看状态:

chkconfig --list iptables

b. selinux状态可以通过以下命令查看:

sestatus

 

1.ifconfig没有用:操作

 

在文件中vi添加:/etc/profile

 

export PATH=$PATH:/sbin

export PATH=$PATH:/usr/sbin

 

立刻执行

source /etc/profile

 

重启电脑:

reboot

 

 

2.Xshll链接不成功解决步骤:

 

1.关闭防火墙:

/etc/init.d/iptables stop

2.查看防火墙的状态:

iptables -L

3.启动ssh服务器

service sshd start

 

4.在linux系统中用Oracle帐号执行DBCA或其他JAVA图形界面程序时,报错:

 

Xlib: connection to ":0.0" refused by server

Xlib: No protocol specified

 

Error: Can't open display: :0.0

 

解决办法:用root登陆,在#提示符后输入:

 

xhost local:oracle non-network local connections being added to access control list

 

敲回车运行后出现:

 

non-network local connections being added to access control list

xhost: bad hostname "non-network"

xhost: bad hostname "local"

xhost: bad hostname "connections"

xhost: bad hostname "being"

xhost: bad hostname "added"

xhost: bad hostname "to"

xhost: bad hostname "access"

xhost: bad hostname "control"

xhost: bad hostname "list"

 

此时再 su - oracle 切换到Oracle用户执行图形界面任务就可以了

 

man xhost中有这样一段

 

A complete name has the syntax ‘‘family:name’’ where the families are as follows:

 

inet Internet host (IPv4)

inet6 Internet host (IPv6)

dnet DECnet host

nis Secure RPC network name

krb Kerberos V5 principal

local contains only one name, the empty string

si Server Interpreted

 

其中local那个是用来解决同一台机器的不同用户访问X的问题的。

/*中间件配置环节

5.配置环境变量:

将原来的oracle下的.bash_profile的PATH#掉,在加oracle的环境变量。

 

/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/sbin:/usr/sbin:/home/hundsun/bin:/usr/sbin:/sbin:/u01/app/oracle/product/10.2.0_1/bin:.:/usr/sbin:/sbin:/u01/app/oracle/product/10.2.0_1/bin:/home/hundsunnux.i386/bin:.

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/sbin:/usr/sbin:/home/lx/bin

:/u01/app/oracle/product/10.2.0_1/bin:.

export PATH=/u01/app/oracle/product/10.2.0_1/bin:$PATH

 

*/

6.启动数据库

sqlplus/as sysdba

/u01/app/oracle/oraInventory/orainstRoot.sh

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

 

 

 

Oracle10g安装准备工作

关于Linux系统的安装,请参阅001-Linux简明安装手册》.pdf

在开始Oracle的图形化界面安装过程之前,我们首先需要做一些安装环境的准备工作,此部分工作流程如图-2.1.1所示。

以下简要描述流程中的每一步我们所需要进行的操作。

(1)设置内核参数与系统限制参数root身份)

a. 设置内核参数

打开终端,执行命令vi /etc/sysctl.conf同下面的所有命令一样,注意命令行里面的空格编辑内核参数配置文件,在最后增加以下内容(蓝色部分需要修改):(按i即可对显示的信息作修改,修改后,按Esc键,然后输入wq回车返回,执行完成修改操作之后,需运行命令sysctl  -p 使得修改操作立即生效。

kernel.shmmax = 536870912

kernel.shmmni = 4096

kernel.shmall = 2097152

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

net.core.wmem_default =262144

net.core.wmem_max =262144

 

注意:计算方法为:

kernel.shmmax = 1024*1024*RAM(M)/2 (至少),即数值大小为物理内存一半;kernel.shmmax是指最大共享内存,单位为bytes。

kernel.shmmni指最小共享内存,单位为bytes。

kernel.shmall指所有共享内存,单位为pages

kernel.shmmaxkernel.shmallkernel.shmmnikernel.sem等参数详解见:

Shared Memory and Semaphores.mht

fs.file-max指文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。

net.ipv4.ip_local_port_range设置 IP本地端口范围

net.core.wmem_default、net.core.wmem_max默认和最大发送缓冲区大小

net.core.rmem_default、 net.core.rmem_max默认和最大接收缓冲区大小

sysctl.conf详解见:解析与参考\sysctl.conf详解.txt

b. 设置系统限制参数

执行命令vi /etc/security/limits.conf编辑系统限制参数配置文件,增加以下内容:

*  soft nofile 65536

*  hard nofile 65536

*  soft nproc 16384

*  hard nproc 16384

limits.conf详见:解析与参考\limits.conf详解.txt

注意:执行完修改操作之后,相关OS(operating system)用户需要重新SSH登录或者su - 用户名重新切换后设定的参数值才会生效。

(2)在/etc/pam.d/login文件加入root身份)

session required /lib/security/pam_limits.so

对于老板的linux需要,新版本的,比如Red Hat Enterprise Linux 4,不需要了,因为/etc/pam.d/login中调用了system-auth,而/etc/pam.d/system-auth中已经调用了pam_limits.so了,cat /etc/pam.d/system-auth查看是否定义了

 session     required      /lib/security/$ISA/pam_limits.so

(3)修改/etc/selinux/config文件中SELINUX=disabled,或者在Applications > System Settings > Security Level,设置SELinux tab为无效

 

 

图-2.1.1

(4)创建OS组:dba、oinstall(root身份)

执行命令:groupadd dba

          groupadd oinstall

注意:如果是Oracle服务端的安装,必须创建dba用户组,否则无法使用操作系统认证方式登录。

 

(5)创建OS用户:oracle(root身份)

执行命令:useradd -g oinstall -G dba oracle完成用户创建;

执行命令:passwd oracle完成密码分配。

注释:

问:

为什么安装Oracle前创建Oracle用户时,执行命令:useradd -g oinstall -G dba oracle完成用户创建;一个是-g,另一个是-G呢?

答:

-g 是主属组

-G是附加群组。。。。

其实两者作用差不多

目的就是为了让一个用户能够同时属于多个组

一般个用户只能有一个主属组 但却可以有多个附加群组。。。。

(6)创建Oracle安装目录结构(root身份)

执行命令:mkdir -p /u01/app/oracle/product/10.2.0/db_1

 

(7)修改Oracle安装目录权限(root身份)

执行命令:chown -R oracle.oinstall /u01

 

(8)设置oracle用户环境变量(.bash_profile)(oracle身份)

oracle用户身份SSH登录或者注销后以oracle用户登录系统(关于SSH的安装和使用请参考《证券交易系统06单机版【傻瓜式】安装手册(使用虚拟机VMware.doc,执行命令:vi .bash_profile修改配置文件,在最后增加以下内容:

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=HS2008; export ORACLE_SID

NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"; export NLS_LANG

PATH=$PATH:/usr/sbin:/sbin:$ORACLE_HOME/bin:.; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH

 

注意:修改完.bash_profile配置文件之后,oracle用户需要重新SSH登录,所设定的环境变量才会真正生效,当然也可以执行以下命令使.bash_profile配置文件中的内容立即生效:

source .bash_profile或者. .bash_profile(第一个点号.OS命令)

 

(9)以oracle用户身份上传Oracle10GR2安装包(oracle身份)

必须以oracle用户身份通过SFTP方式(即使用SSH Secure File Transfer Client)上传安装包(10201_database_linux32.zip)至Linux主机目录:/home/oracle/(即oracle用户的主目录下),且解压操作必须在安装包上传至Linux主机后,直接在主机上执行unzip进行解压,而不是本地解压后再上传。

 

(10)以oracle用户身份通过Xshell登录linux(oracle身份)【也可以不使用,上传后直接在oracle用户下运行unzip10201_database_linux32.zip进行解压,只是这样会让系统运行的比较慢罢了】

Xshell为Xmanager工具套件中所包含的SSH客户端,推荐使用此工具。

 

(11)执行解压操作:unzip 10201_database_linux32.zip(oracle身份)

执行unzip 10201_database_linux32.zip命令解压后,当前目录下会产生一个database的子目录。

 

(12)执行命令:cd database然后运行./runInstaller(oracle身份)

切换至database子目录下,运行./runInstaller(oracle身份),即可出现图形化的安装界面(可能会有2-3秒的等待时间)。

2.2 图形化安装过程

安装准备工作完毕之后,我们即可看到oracle图形化的安装界面(如下图所示)。

 

⑴选择安装界面上的“Advanced Installation”,点击Next继续

 

图-2.2.1

 

⑵“Specify Operating System group name区域选择“oinstall

Enter the full path of the inventory directory”选择“/u01/app/oracle/oraInventory

点击Next继续

 

图-2.2.2

 

⑶在安装界面选择“Custom”,点击Next继续

 

图-2.2.3

 

 

⑷“Path”区域为“/u01/app/oracle/product/10.2.0/db_1”

在安装界面上点击Next继续

 

图-2.2.4

 

 

 

 

 

 

⑸在安装界面上点击Next继续

 

图-2.2.5

 

⑹检查如下图所示红色线框区域是否有提示错误或者需要验证

  如有警告或错误,必须依据提示检查相关设置,直至界面不再提示!!(这里会有警告或错误产生一般是前面没有确证配置好安装环境需要的各种环境变量)

 

图-2.2.6

 

 

 

 

⑺在安装界面所示区域输入oracle数据库管理组名称(通常情况下为dba)

 

图-2.2.7

 

⑻在安装界面上选择“Install database Software only

 

图-2.2.8

 

 

 

 

 

 

⑼在安装界面上点击Install开始安装

 

图-2.2.9

 

⑽在命令行下root身份执行安装界面中所提示的两个shell脚本,执行完毕点击OK继续

 

图-2.2.10

以root用户身份在终端命令行下执行以下两个Shell脚本:

/u01/app/oracle/oraInventory/orainstRoot.sh

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

 

 

 

⑾安装完成,点击Exit退出

 

图-2.2.11

至此,我们已经完成了Oracle软件部分的安装工作,接下去的工作就是创建数据库实例

2.3 创建数据库实例

⑴以oracle用户身份通过Xshell登录Linux,执行命令:dbca后,出现如下界面,点击Next继续

 

图-2.3.1

⑵选择“Create a Database,点击Next继续

 

图-2.3.2

 

⑶选择“General Purpose,点击Next继续

 

图-2.3.3

 

 

 

⑷输入数据库实例名(SID),注意与你.bash_profile中配置的ORACLE_SID环境变量一致

 

图-2.3.4

 

⑸在安装界面上点击Next继续

 

图-2.3.5

 

⑹在如下图所示区域内输入Oracle数据库用户密码(记住密码),输入完毕点击Next继续

 

图-2.3.6

 

⑺选择“File System,点击Next继续

 

图-2.3.7

 

⑻选择“Use Database File Locations from Template,点击Next继续

 

图-2.3.8

 

⑼在安装界面上点击Next继续

 

图-2.3.9

 

⑽在安装界面上点击Next继续

 

图-2.3.10

 

⑾选择“Character Sets选项卡

 

图-2.3.11

 

⑿选择字符集为“ZHS16GBK,然后点击Next继续,如下图所示

 

图-2.3.12

 

⒀在安装界面上点击Next继续

 

图-2.3.13

 

⒁在安装界面上点击Finsh继续

 

图-2.3.15

 

⒂点击“OK开始创建数据库实例

 

这里可能很多时候因为窗口大小的限制都看不到OK”按钮,这时需要将上面的界面缩小,在向上拖动,即可看到

 

图-2.3.16

⒃接下去就是数据库实例的创建过程了,请耐性等待

 

图-2.3.16

 

⒄数据库创建完毕,点击Exit退出

 

图-2.3.17

 

安装完成后检查

oracle 用户执行:sqlplus / as sysdba

如果类似于以下提示连接成功信息,则安装成功。

 

如果提示如下信息,则表示数据库实例未启动。

 

如果数据库实例未启动,可以尝试使用startup命令启动实例。如下图所示:

 

如提示数据库打开成功,则表示数据库已经能够对外提供服务。

 

也可以用以上语句查看数据库的状态,如显示OPEN,则实例启动成功。

SQL>exit                 ---退出

 

 

 

 











 :
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值