RedHat Linux安装Oracle10g(图文详解 教程)-程序员宅基地

技术标签: linux  redhat linux安装oracle10g(图文详解 教程)  

另,本人有Word电子文档格式,如需要,请联系本人:[email protected]   

1.1   准备安装介质
安装介质一共4张光盘(CD版),版本号为: 2.4.21 -27.ELsmp
设置BIOS为光盘启动,放入第一张光盘即可。
进入到 RedHat Enterprise Linux3 (以下均简称为 Linux )的启动界面,屏幕上出现 [boot] 字样,如果采用图形化方式安装,直接按回车继续,如果想采用命令行模式进行,输入“ linux text” 后回车,如有其他需要,按屏幕提示选择选项进行(比如安装SATA硬盘或网卡时可能需要先安装其驱动)。
1.       欢迎界面,点击Next继续
2.       选择安装语言界面,可以选择“Chinese(Simplified)简体中文”,点击Next继续
3.       选择键盘界面,默认即可(U.S. English),点击“下一步”继续
4.       选择鼠标界面,默认即可(3键鼠标(USB)),点击“下一步”继续
5.       磁盘配置界面,选择“用Disk Druid手工分区”,点击“下一步”继续
6.       设置分区:(以下为160G硬盘)
分区需注意: 最多只能 4 个主分区,其中逻辑分区也是一个主分区 ,同时,还需要注意 /tmp 分区 ,建议系统有/tmp目录,因为很多软件在安装的时候都需要往此目录写文件,比如Oracle10g就要求/tmp目录有400M以上的空间。
      
       设置好以后,点击“下一步”继续
7.       设置引导装载程序配置
默认保留“Red Hat Enterprise Linux AS…”勾选框,点击“下一步”继续
8.       防火墙设置,选择“无防火墙”,点击“下一步”继续
9.       系统默认的语言设置,默认(Chinese (P.R. of China)),点击“下一步”继续
10.  选择时区,默认,点击“下一步”继续
11.  设置root用户密码,点击“下一步”继续
12.  软件包组设置,选择“定制要安装的软件包集合”,点击“下一步”继续
13.  选择要安装的软件包
特别注意:在“遗留网络服务器”中的细节中,勾选“telnet”服务
点击“下一步”继续
14.  确认界面,点击“下一步”继续
15.  等待安装
首先会根据第6步的设置进行磁盘分区和格式化
然后会根据第13步的设置进行软件安装,安装过程会提示换光盘进行,按提示进行
16.  安装完成
17.  设置图形化界面(X)配置,默认即可
18.  设置显示器配置,默认即可
19.  设置图形化配置,默认即可(如有需要,可以把登录类型改成“文本”)
20.  配置完成,退出重启就可以了
有些机器的网卡可能在安装操作系统时就能自动安装好,因此安装好Linux系统以后,可以通过ifconfig来查看是否有eth0设备,如果只有lo设备,说明网卡驱动未成功。
        
安装网卡驱动,首先需要确定机器中的网卡是什么品牌什么型号,如果是品牌电脑,最好最快的方法是到官方网站下载机器型号对应的驱动程序,然后阅读其中的readme.txt进行安装配置。
如:联想开天 M6680型号的机器。
A.       到官方网站下载网卡驱动程序NET_BROADCOM_57XX_952.exe(下载地址: http://211.100.43.194/DriverFilesUploadFloder/business/NET_BROADCOM_57XX_952.exe
B.       解压后,把其中 Linux 目录 拷贝到U盘中
C.      在Linux系统中,使用 fdisk -l 可以查看当前U盘盘符,如图,为/dev/sda1
D.      在/mnt下新建目录udisk,然后使用 mount /dev/sda1 /mnt/udisk 就可以使用U盘了,注意最好不要使用中文,否则在Linux下可能会出现乱码
E.       拷贝Linux目录到/tmp下,可以看到如下文件
F.       参考readme.txt,进行网卡驱动安装
 tar xvzf tg3-3.58b.tar.gz  解压源代码tar包
 进入源代码目录后,使用 make 进行编译得到 tg3.o (如果是REHL4版本,将得到tg3.ko)
                   
G.     使用 insmod tg3.o 命令把此文件插入到linux核心,再使用 make install 进行编译,使用 uname –r 可以看到Linux的版本号,使用insmod后,看到tg3.o被插入到/lib/modules/ 2.4.21 -27.ELsmp /kernel/drivers/net中。
H.      rpm文件的编译
使用rpm -bb SPECS/tg3.spec或
rpmbuild -bb SPECS/tg3.spec (for RPM version 4.x.x)进行
I.          安装rpm文件
rpm -ivh RPMS/<arch>/tg3-<version>.<arch>.rpm
这个地方的 <arch> i386 i486 等,在 RPMS 目录下可以看到,本例中为:
rpm -ivh RPMS/i386/tg3-3.58b-1.i386.rpm
J.        装载tg3.o驱动程序
还可以使用 insmod tg3.ko (on 2.6.x kernels),或modprobe tg3
K.       安装完毕,使用setup进行配置
使用root用户登录,然后输入setup命令,如下图:
选择“Network configuration”,然后使用“Tab”键将光标移到“运行工具”处,回车。
选择“是”,回车,如图:
配置IP地址信息后,确定,如图:
然后运行 /etc/init.d/network restart,可以看到eth0已经被加载了
L.        安装配置完毕。
尽管安装Linux的时候选择了telnet,但是服务默认是没有开启的,选择左下角的“红帽Logo”->“系统设置”->“服务器设置”->“服务”。
在图形界面中,左栏里找到“telnet”,可以看到,默认是不启动的,勾选后,点启动,并保存,这样,下次启动的时候,在5这个运行级,telnet服务会自动启动
其他服务还应根据需要打开:
vsftp:ftp服务
smb:Linux与window共享samba服务
同时,在此界面还可以设置其他级别默认启动的服务,在“工具栏”->“编辑运行级别”中进行选择。
注意关闭 sendmail sm-client 服务,如果不需要这样的服务,在启动的时候会更快速,否则需要漫长的等待。
有些服务开启后系统资源开销比较大,建议只开启以下服务:
配置管理界面:
以下命令用于测试服务:
           
如果不希望Linux启动的时候就进入图形级别(图形级别为5),那么修改/etc/inittab,找到“id:5:initdefault:”,修改为“id:3:initdefault:”即可,3表示文本级别。
Linux一共7个级别,分别如下:
各个运行级的详细解释为:
运行命令“startx”可以启动到运行级5(即X window系统)
使用 hostname 主机名 ,这样只能是临时修改当前的 hostname, 但是重新启动系统之后 , 就又会恢复回去,如果要永久修改,那么应该修改 /etc/sysconfig/network 里面的 HOSTNAME 值,如果没有就加上 HOSTNAME= 主机名 ,因为在 /etc/rc.sysinit 中我们可以看到系统启动的时候会从这个文件中去读取这个 HOSTNAME 值,然后再运行 hostname 主机名 ,实际动作是修改 /proc/sys/kernel/hostname 文件,但因为是不可写的,所以使用 hostname 来设定,最后再修改或者添加 /etc/hosts 里面的内容。
设置之后,可能再次telnet时会等待很长一段时间,是因为在 /etc/resolv.conf 中nameserver的值发生了变化,可以使用#进行屏蔽,也可以把 nameserver 的值修改为本机IP地址,这样,登录时间会缩短。
1.         vi /etc/sysconfig/network
2.         hostname name
3.         vi /etc/hosts
使用root用户修改 /etc/profile 内容,在末尾添加如下几行:
其中,TERM设置为xterm以后,vi就会有颜色区分。
保存后,以后登录,都将显示登录用户名,主机名和当前路径,如:
/etc/profile文件可以根据需要设置一些环境变量,比如JAVA_HOME等,所有的用户都将生效,如果只是希望某些用户具备特定设置,可以修改 $USER_HOME /.bash_profile 文件进行设置。
主要是如果有多CPU的机器,(略)
准备安装介质 10201_database_linux32.zip
3.2  检查Liunx 系统
检查Linux系统是否包含安装Oracle10g需要的安装包,通过rpm –q –a|grep xxx进行检查,xxx为需要检查的包,列表如下:
RedHat Enterprise Linux 3.0 安装 oracle10g 需要的包
RedHat Enterprise Linux 4.0 安装 oracle10g 需要的包
       系统硬件要求:
1.       Oracle10g推荐使用512M内存
2.       至少3.7GB的硬盘空间
3.       至少1GB的swap space
4.       至少400MB的/tmp目录
创建oracle用户时,指定其主目录为/bank/oracle,所属组为oinstall和dba,并使用 passwd oracle 为oracle用户设置密码,切换到oracle用户( su – oracle ), mkdir inst_package ,把oracle10g安装文件( 10201_database_linux32.zip )拷贝到inst_package目录下(使用ftp或别的方式拷贝到linux系统中),再使用unzip解压:
$unzip 10201_database_linux32.zip        
解压后,得到database目录
3.4  创建Oracle 目录
在/bank/oracle下创建产品目录oracle10g和数据文件存放目录oradata,并设置对应的用户所属。
3.5  配置Linux 内核参数
使用root用户修改Linux内核参数,vi /etc/sysctl.conf文件,在末尾增加以下内容:
配置好以后重新启动系统或使用命令 /sbin/sysctl –p 使其生效
其中shmmax推荐为物理内存的一半,计算方法:
1.       grep MemTotal /proc/meminfo (得到2053996KB)
2.       2053996 × 1024 ÷ 2 = 1051645952
3.6  为oracle 用户设置shell 限制
修改/etc/security/limits.conf文件,在该文件中添加以下内容:
         同时,修改/etc/profile,末尾添加以下内容:
        
 
修改/etc/pam.d/login文件,在该文件中添加以下参数:
 
3.8  修改oracle 用户的环境变量
使用oracle用户修改/bank/oracle/.bash_profile,添加以下内容:
如果是在机器上直接安装,可以略过此步。
使用oracle用户登录,运行 vncserver ,第一次运行会要求输入登录 vncserver 的密码,在使用 vnc 客户端进行连接的时候要求输入,如图:
可以看到,启动了一个图形终端编号1,在此目录下,会创建一个隐藏的目录 .vnc ,进入此目录,编辑 xstartup 文件,可以看到默认是字符界面twm,删除所有内容,添加一行内容: gnome-session 即可。
使用vncserver –kill :1关闭此图形终端,再重新运行vncserver
使用vnc客户端工具(RealVNC viewer),输入机器IP地址加图形终端号,如图:
输入设置的vncserver密码:
会看到图形界面:
3.10          安装Oracle 10g
A.       使用 oracle 用户登录到图形界面 (如远程安装,参考 3.9节 )
B.       打开终端, ,进入到 oracle10g 安装文件目录 (本例为/bank/oracle/inst_package/database)
C.      运行 ./runinstaller ,可以看出,安装程序会先释放安装内容到/tmp目录下,因此要求/tmp下有足够的空间存放,当然,可以在oracle用户的.bash_profile中修改
      
D.     Oracle 的安装界面
可以看到相关配置会根据Oracle用户的.bash_profile中定义的环境变量默认出现,注意 UNIX DBA 组,应为 oinstall 。修改“全局数据库名SID”为:bkserver(根据自己的需要,可以任意取名),并输入SYS密码。点下一步继续。 注意,根据需要是否勾选“创建启动数据库”选项,建议不勾选,后面再通过 dbca 来创建数据库 ,这里以勾选作为示例。
E.       指定产品清单目录和身份证明注意操作系统组名为 oinstall
如果以前在安装中途取消过,再到这一步会有个警告信息,提示目录已经存在,仔细检查后,可以点击“是(Y)”继续。
F.        此步可能会出错,根据页面内容检查配置Linux内核参数( 见 3.5节 )
如果成功会是如下界面,点击下一步继续
G.     安装概要 ,可以简单浏览一下,点“安装”继续
H.     等待安装过程
I.          安装完成 后,由于第一步勾选了“创建启动数据库”,因此,安装程序会在安装完成后自动启动数据库创建程序。
J.       等待数据库创建过程
K.       创建数据库完成 ,可以点击“口令管理”查看内容,点击“确定”继续
L.        执行配置脚本 ,根据界面提示,使用root用户登录执行即可。
M.     安装结束 ,可以看出 Enterprise Manager 的管理 URL 地址
N.     退出即可
3.11          创建数据库
如果在上面第一步没有勾选“创建启动数据库”,那么可以通过此步进行数据库创建
A.       使用oracle用户,在图形界面下(使用vncserver登录也可)运行 dbca 命令
B.       选择操作“ 创建数据库”。(注意:不建议同一台机器上创建多个数据库 instance
C.      选择 数据库模板,选择“一般用途”就可以了。
D.     指定 SID
E.       配置是否可以使用 Enterprise Manage r配置数据库
F.        配置数据库管理员密码 ,根据需要选择并指定密码
G.     指定数据存放方式,选择“ 文件系统”
H.      指定数据文件存放位置 ,选择“所有数据库文件使用公共位置”,并通过浏览指定“/bank/oracle/oradata”,此目录在 3.4节 已创建,当然,也可根据实际需要指定。
I.          指定恢复配置 ,默认即可。
J.        数据库内容 ,默认即可。
K.       初始化参数 ,指定字符集为“ ZHS16GBK – GBK16 位简体中文 ”。
L.        存储信息 ,默认即可。
M.     创建选项 ,默认即可,点击“完成”
N.      确认界面 ,点击“确定”
O.    等待创建数据库
P.       安装结束 ,可以看到数据库的管理 URL 地址
Q.     点击“退出”,安装完毕
R.       使用oracle10g提供的web管理平台登录测试,在IE中输入“ http://ip ”即可(ip为安装oracle10g的机器的ip地址)。 :1158/em
4.1   启动加载监听程序
在$ORACLE_HOME/bin/下,修改dbstart文件,在末尾添加 lsnrctl start 即可。
4.2   启动关闭shell 程序
启动shell:可以命名为startdb,将其拷贝到$ORACLE_HOME/bin/下,注意+x可执行。
关闭shell:可以命名为stopdb,将其拷贝到$ORACLE_HOME/bin/下,注意+x可执行。
4.3   配置Oracle 自动启动
4.4   权限设置
修改TNS相关的文件权限: >bX-!<S ( 是否必须还有待进一步研究)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xwinie/article/details/88346238

智能推荐

【自学Flutter】38 flutter_webview_plugin的使用-程序员宅基地

文章浏览阅读3.5k次。38 flutter_webview_plugin的使用1.源代码import 'package:flutter/material.dart';import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';void main() => runApp(MyApp());class MyApp extends..._flutter_webview_plugin

1.4最流行的NoSQL——Redis_最流行的nosql———redis-程序员宅基地

文章浏览阅读247次。本文比较重要的概念:NoSQL(及它的优点) Redis(及它的优点)Redis是当前互联网世界最为流行的NoSQL(Not Only SQL)NoSQL:在互联网中作用很大,可以在很大程度上提高互联网系统的性能。具备一定持久层的功能,也可以作为一种缓存工具注释:Redis缓存:是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API对于NoSQL数据库而言,作为持久层,它存储的数据使半结构化的,这意味着计算机在读入_最流行的nosql———redis

环面上 FHE 的快速自举:GSIS/GLWE & LUT/Automata & Blind Rotate_盲旋转-程序员宅基地

文章浏览阅读399次。TFHE 方案的盲旋转,它将环面以精度 $1/2N$ 离散化,然后使用 $v \in \mathbb T[X]/(X^N+1)$ 记录 “**反循环函数**”(满足 $f(x+1/2)=-f(x)$ 反对称性) $f(i/2N)$ 的 Lookup Table,使用自举秘钥 $E(si)$ 作为控制位,串行执行 MUX 实现对向量 $v$ 的循环移位,最后提取出 $f(b-s \cdot a) \in \mathbb T$ 的 TRLWE 密文。离散环面上的园整函数,恰好就是一个反循环函数。_盲旋转

服务器硬盘数据备份到nas,谁说固态硬盘做存储是鸡肋?NAS存储服务器还能这样玩...-程序员宅基地

文章浏览阅读3.6k次。原标题:谁说固态硬盘做存储是鸡肋?NAS存储服务器还能这样玩前一阵子美亚廉价10TB机械硬盘让不少拥有NAS或打算购买NAS的朋友狂欢了一把。不过双盘位、固态硬盘这些看似不入流的NAS玩法也有自己的特殊作用。 相比机械硬盘而言,固态硬盘零噪音、不怕震动,安装在小体积的双盘位NAS中可以直接放置到桌面上使用,而不必担心噪音的烦恼。特别是搭配东芝TR200这一类大容量、低功耗固态硬盘时,NAS的散热风..._nas 固态硬盘做存储

【QT】缺少Qt5Widgetsd.dll等文件的问题_qt5widgets.dll-程序员宅基地

文章浏览阅读2.4k次。在生成的exe文件处进入cmd命令行,执行命令。?.exe为工程生成的可执行文件名称。执行后目录下会出现对应的配置文件。_qt5widgets.dll

并行与分布式 第七章 体系结构 上_并行与分布式系统目录-程序员宅基地

文章浏览阅读1.5k次,点赞16次,收藏2次。多核CPU采用了与原来的单CPU相同的硬件体系结构,显著提升计算能力的同时无需进行硬件技术的变更。• 当出现某cache块被替换写回时,被写回的旧块有唯一目录节点B1,被调入的新块有唯一目录节点B2,cache和B1、B2都是单线联系,B1和B2在逻辑上是不同的节点,当然地址分布重合也可能导致B1和B2落在相同的物理节点中。• 共享数据进入Cache,则同一存储块在多个处理器的Cache中有副本,当某个处理器对其Cache中的副本修改后,该副本与其他副本中的数据不一致,称为多处理机的Cache一致性问题。_并行与分布式系统目录

随便推点

基于风控特征相关度,挖掘贷中等场景中的存量客户价值|来看看相关实操_风控 建立存量客户的特征标签-程序员宅基地

文章浏览阅读836次。基于风控特征相关度,挖掘贷中等场景中的存量客户价值|来看看相关实操_风控 建立存量客户的特征标签

Internet Download Manager v6.36 Build 3 Final 注册版-IDM下载工具_ternet_download_manager 注册版-程序员宅基地

文章浏览阅读1.9k次。亲测可用Internet Download Manager(简称IDM)下载速度最多达其他下载工具5倍的下载具。Internet Download Manager的续传功能可以恢复因为断线、网络问题、计算机当机甚至无预警的停电导致下传到一半的软件。此程序具有动态档案分割、多重下载点技术,而且它会重复使用现有的联机,而不需再重新联机登入一遍。聪明的in-speed技术会动态地将所有设定应用到某种..._ternet_download_manager 注册版

华为Java社招面试经历详解【已拿到offer】_广州华为java招聘-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏28次。这篇文章主要介绍了华为Java社招面试经历,详细记录了华为java面试的流程、相关面试题与参考答案,需要的朋友可以参考下。看看自己能答对多少,如果能回答70%的题目,就大胆去阿里以及各互联网公司试试身手吧。本篇建议大家收藏、备用~华为Java社招面试(已拿到offer)之前月底华为cloudsop部门打电话叫我要不要面试,当时正处于换工作的期间,于是就把简历发给华为hr,人事审核后经过一些列面试、机试,最终顺利拿到了offer,出于未来职业规划的考量,本人手里还有其他的一些offer,还没有定下来,顺_广州华为java招聘

linux线程的基本知识_linux加锁失败的状态符-程序员宅基地

文章浏览阅读2.6k次。使用自旋锁的时候,当发生多线程竞争锁的情况,加锁失败的线程会忙等待,直到拿到锁。2、 fork两次,第一次fork的子进程在fork完成后直接退出,这样第二次fork得到的子进程就没有爸爸了,它会自动被老祖宗init收养,init会负责释放它的资源,这样就不会有“僵尸”产生了。线程的等待,第一个参数是线程的id,第二个一般为NULL,表示不关心退出的状态。第一个参数是线程id的地址。互斥锁加锁失败后,会从用户态陷入到内核态,让内核帮助我们切换线程,虽然简化了使用锁的难度,但是存在一定的性能开销成本。_linux加锁失败的状态符

000_coolprop_in_matlab在Matlab中使用CoolProp-程序员宅基地

文章浏览阅读1.2k次,点赞26次,收藏12次。在Matlab中调用Python需要先设置Python的路径(pyenv在Matlab中调用Python的函数有两种方式,一种是使用py函数,一种是使用函数;在Matlab中调用Python的CoolProp接口,需要导入CoolProp模块,然后调用函数即可。可以写一个Matlab函数,来调用PropsSI函数。使用函数;在Matlab中调用Python的CoolProp接口,需要导入CoolProp模块,然后调用函数即可。可以写一个Matlab函数,来调用PropsSI函数。_matlab中使用coolprop

推荐文章

热门文章

相关标签