输入url到页面展示的过程

html-css04

输入url到页面展示的过程,第1张

1、 域名解析

2、 根据IP建立TCP连接(三次握手)

3、 发送HTTP请求

4、 服务器处理请求并返回HTTP报文

5、 浏览器解析并渲染页面

6、 连接结束,关闭TCP连接(四次挥手)

当输入一个域名的时候,我们首先要做的就是 将域名转化成IP地址 。前端的静态资源等,都是存储在服务器上。在计算机网络中,我们不能通过域名直接访问,只能通过IP地址访问到具体的主机。

1、首先 浏览器会查询自身的缓存 中,有没有此条域名的解析,如果有的话,就返回这个解析后的地址。

2、如果浏览器自身的缓存中,没有找到与此条域名对应的IP地址,那么就会去 操作系统中的缓存 中查找是否有这条域名的解析。

3、如果在操作系统中也没有找到的话,那么就需要通过 DNS(域名系统) 帮助我们解析。

4、DNS域名解析过程(详细看参考链接)

浏览器与远程web服务器通过TCP三次握手协商来建立一个TCP/IP连接。该握手首先由客户端尝试建立起通信,而后服务器应答并接受客户端的请求,最后由客户端发出该请求已经被接受的报文。

一旦TCP/IP连接建立,浏览器会通过该连接向远程服务器发送HTTP请求。

当浏览器再次访问某个url时,会先获取资源的header信息, 判断是否命中强缓存

1、如命中,直接从缓存获取资源,包括响应的header信息( 请求不会和服务器通信 ),也就是强缓存

2、如未命中强缓存,浏览器发送请求到服务器,该请求会携带第一次请求返回的有关缓存的header信息,由服务器根据请求种的相关header信息来 对比结果是否协商缓存命中

1)若命中,服务器 返回新的响应header信息,更新缓存中对应的header信息,但并不返回资源内容 ,它会告诉浏览器可以直接从缓存获取

2)否则,返回最新的资源内容

Expires :Expires 的值是一个 绝对时间的GMT格式的时间字符串(如Thu, 02 Sep 2021 11:03:45 GMT) ,在浏览器发起请求的时候,会根据系统时间和 Expires 的值进行比较,如果发送请求的时间在expires之前,那么本地缓存始终有效,否则就会发送请求到服务端来获取资源。

注:这个字段会导致一个问题,要是系统时间与服务器时间不一致的时候,就可能出现假性失效,或者出现缓存已经失效了,但是并未去请求最新资源

Cache-control :HTTP/1.1 中新增的属性,属性值具有以下几个:

pragma :不使用强缓存,需要验证缓存是否新鲜。(HTTP/1.1 之前版本的历史遗留字段,仅作为与 HTTP/1.0 的向后兼容而定义)

协商缓存都是由浏览器和服务器协商,来确定是否缓存,主要通过两组header字段,两组字段都是 成对出现 的,即第一次请求的响应头上带某个字段(Last-Modified 或 Etag),则后续请求会带上对应的请求字段(if-modified-since或者if-none-match),若响应头没有,则请求头也不会有对应的字段

①、解析 HTML,生成 DOM 树(浏览器不能直接理解和使用HTML,需要将HTML转换为浏览器能够理解的结构)

②、解析 CSS,生成 CSS 规则树

③、合并 CSS 和 DOM 树,生成render树

④、计算渲染树的布局(Layout/reflow),即各元素尺寸、位置的计算

⑤、绘制 render 树(paint),绘制页面像素信息

⑥、浏览器将各层信息发送给GPU,GPU将各层合成,显示在屏幕

1 、render树的节点并不等同的dom树的节点,因为有些节点的display为none,那么在生成render树的时候,就不会将其加入到render树中

2 、 当我们浏览器获得HTML文件后,会自上而下的加载,并在加载过程中进行解析和渲染。

3 、 如果在加载过程中遇到外部CSS文件和图片,浏览器会另外发送一个请求,去获取CSS文件和相应的图片,这个请求是异步的,并不会影响HTML文件的加载。 不会阻塞DOM树的解析,会阻塞DOM树的渲染和后面js语句的执行 ,当计算样式的时候需要等待css文件的资源进行层叠样式,资源阻塞了,会进行等待,直到网络超时,network报出错误,渲染进程继续层叠样式计算。为了避免让用户看到长时间的白屏时间,应该提高css的加载速度:

4 、如果遇到Javascript文件,HTML文件会挂起渲染的进程,等待JavaScript文件加载完毕后,再继续进行渲染。因为JavaScript可能会修改DOM,导致后续HTML资源白白加载,所以HTML必须等待JavaScript文件加载完毕后,再继续渲染,这也就是为什么JavaScript文件在写在底部body标签前的原因

5 、 每个页面至少需要一次回流,就是在页面第一次加载的时候。

1.第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。

2.第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。

3.第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。

4.第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1, Server进入CLOSED状态,完成四次挥手。

参考: 前端进阶必看——详细版输入URL到界面展示的过程

简述浏览器渲染机制

Boot POST

进行开机自检时(POST)硬件检查的水平:设置为“MINIMAL”(默认设置)则开机自检仅在BIOS升级,内存模块更改或前一次开机自检未完成的情况下才进行检查。设置为“THOROUGH”则开机自检时执行全套硬件检查。

Config Warnings

警告设置:该选项用来设置在系统使用较低电压的电源适配器或其他不支持的配置时是否报警,设置为“DISABLED”禁用报警,设置为“ENABLED”启用报警

Internal Modem

内置调制解调器:使用该选项可启用或禁用内置Modem。禁用(disabled)后Modem在操作系统中不可见。

LAN Controller

网络控制器:使用该选项可启用或禁用PCI以太网控制器。禁用后该设备在操作系统中不可见。

PXE BIS Policy/PXE BIS Default Policy

PXE BIS策略:该选项控制系统在没有认证时如何处理(启动整体服务Boot Integrity Services(BIS))授权请求。系统可以接受或拒绝BIS请求。设置为“Reset”时,在下次启动计算机时BIS将重新初始化并设置为“Deny”。

Onboard Bluetooth 板载蓝牙设备

MiniPCI Device Mini PCI设备

MiniPCI Status Mini PCI设备状态:在安装Mini PCI设备时可以使用该选项启用或禁用板载PCI设备

Wireless Control

无线控制:使用该选项可以设置MiniPCI和蓝牙无线设备的控制方式。设置为“Application”时无线设备可以通过“Quickset”等应用程序启用或禁用,热键不可用。设置为“/Application”时无线设备可以通过“Quickset”等应用程序或热键启用或禁用。设置为“Always Off”时无线设备被禁用,并且不能在操作系统中启用。

Wireless

无线设备:使用该选项启用或禁用无线设备。该设置可以在操作系统中通过“Quickset”或“”热键更改。该设置是否可用取决于“Wireless Control”的设置。

Serial Port 串口:该选项可以通过重新分配端口地址或禁用端口来避免设备资源冲突。

Infrared Data Port 红外数据端口。使用该设置可以通过重新分配端口地址或禁用端口来避免设备资源冲突。

Parallel Mode

并口模式。控制计算机并口工作方式为“NORMAL”(AT兼容)(普通标准并行口)、“BI-DIRECTIONAL”(PS/2兼容)(双向模式,允许主机和外设双向通讯)还是“ECP”(Extended Capabilities Ports,扩展功能端口)(默认)。

Num Lock

数码锁定。设置在系统启动时数码灯(NumLock LED)是否点亮。设为“DISABLE”则数码灯保持灭,设为“ENABLE”则在系统启动时点亮数码灯。

Keyboard NumLock 键盘数码锁:该选项用来设置在系统启动时是否提示键盘相关的错误信息。

Enable Keypad

启用小键盘:设置为“BY NUMLOCK”在NumLock灯亮并且没有接外接键盘时启用数字小键盘。设置为“Only By Key”在NumLock灯亮时保持embedded键区为禁用状态。

External Hot Key

外部热键:该设置可以在外接PS/2键盘上按照与使用笔记本电脑上的键的相同的方式使用键。如果您使用ACPI操作系统,如Win2000或WinXP,则USB键盘不能使用键。仅在纯DOS模式下USB键盘才可以使用键。设置为“SCROLL LOCK”(默认选项)启用该功能,设置为“NOT INSTALLED”禁用该功能。

USB Emulation

USB仿真:使用该选项可以在不直接支持USB的操作系统中使用USB键盘、USB鼠标及USB软驱。该设置在BIOS启动过程中自动启用。启用该功能后,控制转移到操作系统时仿真继续有效。禁用该功能后在控制转移到操作系统时仿真关闭。

Pointing Device

指针设备:设置为“SERIAL MOUSE”时外接串口鼠标启用并集成触摸板被禁用。设置为“PS/2 MOUSE”时,若外接PS/2鼠标,则禁用集成触摸板。设置为“TOUCH PAD-PS/2 MOUSE”(默认设置)时,若外接PS/2鼠标,可以在鼠标与触摸板间切换。更改在计算机重新启动后生效。

Video Expansion

视频扩展:使用该选项可以启用或禁用视频扩展,将较低的分辨率调整为较高的、正常的LCD分辨率。

Battery 电池

Battery Status 电池状态

Power Management 电源管理

Suspend Mode 挂起模式

AC Power Recovery 交流电源恢复:该选项可以在交流电源适配器重新插回系统时电脑的相应反映。

Low Power Mode 低电量模式:该选项用来设置系统休眠或关闭时所用电量。

Brightness

亮度:该选项可以设置计算机启动时显示器的亮度。计算机工作在电源供电状态下时默认设置为一半。计算机工作在交流电源适配器供电状态下时默认设置为最大。

Wakeup On LAN

网络唤醒:该选项设置允许在网络信号接入时将电脑从休眠状态唤醒。该设置对待机状态(Standby state)无效。只能在操作系统中唤醒待机状态。该设置仅在接有交流电源适配器时有效。

Auto On Mod 自动开机模式:注意若交流电源适配器没有接好,该设置将无法生效。该选项可设置计算机自动开机时间,可以设置将计算机每天自动开机或仅在工作日自动开机。设置在计算机重新启动后生效。

Auto On Time 自动开机时间:该选项可设置系统自动开机的时间,时间格式为24小时制。键入数值或使用左、右箭头键设定数值。设置在计算机重新启动后生效。

Dock Configuration 坞站配置

Docking Status 坞站状态

Universal Connect 通用接口:若所用操作系统为WinNT4.0或更早版本,该设置无效。如果经常使用不止一个戴尔坞站设备,并且希望最小化接入坞站时的初始时间,设置为“ENABLED”(默认设置)。如果希望操作系统对计算机连接的每个新的坞站设备都生成新的系统设置文件,设置为“DISABLED”。

System Security 系统安全

Primary Password 主密码

Admin Password 管理密码

Hard-disk drive password(s) 硬盘驱动器密码

Password Status

密码状态:该选项用来在Setup密码启用时锁定系统密码。将该选项设置为“Locked”并启用Setup密码以放置系统密码被更改。该选项还可以用来放置在系统启动时密码被用户禁用。

System Password 系统密码

Setup Password Setup密码

Post Hotkeys 自检热键:该选项用来指定在开机自检(POST)时屏幕上显示的热键(F2或F12)。

Chassis Intrusion

机箱防盗:该选项用来启用或禁用机箱防盗检测特征。设置为“Enable-Silent”时,启动时若检测到底盘入侵,不发送警告信息。该选项启用并且机箱盖板打开时,该域将显示“DETECTED”。

Drive Configuration 驱动器设置

Diskette Drive A: 磁盘驱动器A:如果系统中装有软驱,使用该选项可启用或禁用软盘驱动器

Primary Master Drive 第一主驱动器

Primary Slave Drive 第一从驱动器

Secondary Master Drive 第二主驱动器

Secondary Slave Drive 第二从驱动器

IDE Drive UDMA 支持UDMA的IDE驱动器:使用该选项可以启用或禁用通过内部IDE硬盘接口的DMA传输。

Hard-Disk drive Sequence 硬盘驱动器顺序

System BIOS boot devices 系统BIOS启动顺序

USB device USB设备

Memory Information 内存信息

Installed System Memory 系统内存:该选项显示系统中所装内存的大小及型号

System Memory Speed 内存速率:该选项显示所装内存的速率

System Memory Channel Mode 内存信道模式:该选项显示内存槽设置。

AGP Aperture AGP区域内存容量:该选项指定了分配给视频适配器的内存值。某些视频适配器可能要求多于默认值的内存量。

CPU information CPU信息

CPU Speed CPU速率:该选项显示启动后中央处理器的运行速率

Bus Speed 总线速率:显示处理器总线速率

Processor 0 ID 处理器ID:显示处理器所属种类及模型号

Clock Speed 时钟频率

Cache Size 缓存值:显示处理器的二级缓存值

Integrated Devices(LegacySelect Options) 集成设备

Sound 声音设置:使用该选项可启用或禁用音频控制器

Network Interface Controller 网络接口控制器:启用或禁用集成网卡

Mouse Port 鼠标端口:使用该选项可启用或禁用内置PS/2兼容鼠标控制器

USB Controller USB控制器:使用该选项可启用或禁用板载USB控制器。

PCI Slots PCI槽:使用该选项可启用或禁用板载PCI卡槽。禁用时所有PCI插卡都不可用,并且不能被操作系统检测到。

Serial Port 1

串口1:使用该选项可控制内置串口的操作。设置为“AUTO”时,如果通过串口扩展卡在同一个端口地址上使用了两个设备,内置串口自动重新分配可用端口地址。串口先使用COM1,再使用COM2,如果两个地址都已经分配给某个端口,该端口将被禁用。.

Parallel Port 并口:该域中可配置内置并口

Mode

模式:设置为“AT”时内置并口仅能输出数据到相连设备。设置为PS/2、EPP或ECP模式时并口可以输入、输出数据。这三种模式所用协议和最大数据传输率不同。最大传输速率PS/2

Time/System Time 时间/系统时间

Date/System Date 日期/系统日期

Level 2 Cache 二级缓存

System Memory 系统内存

Video Controller 视频控制器

Panel Type 液晶屏型号

Audio Controller 音频控制器

Modem Controller 调制解调器(Modem)

Primary Hard Drive 主硬盘

Modular Bay 模块托架

Service Tag 服务标签

Asset Tag 资产标签

BIOS Version BIOS版本

Boot Order/Boot Sequence 启动顺序(系统搜索操作系统文件的顺序)

Diskette Drive 软盘驱动器

Internal HDD 内置硬盘驱动器

Floppy device 软驱设备

Hard-Disk Drive 硬盘驱动器

USB Storage Device USB存储设备

CD/DVD/CD-RW Drive 光驱

CD-ROM device 光驱

Modular Bay HDD 模块化硬盘驱动器

Cardbus NIC Cardbus 总线网卡

Onboard NIC 板载网卡

我曾经安装过,我那个时候找的安装帮助,给你看看,希望对你有帮助。保存成文本再看吧,太多。

首先,准备安装需要的软件包和补丁包:

从网上下载升级补丁包,用于将Oracle9.2.0升级到9.2.0.4:

p3006854_9204_LINUX.zip

所有的补丁说明如下:

p3095277_9204_LINUX.zip 9.2.0.4.0的升级补丁包.

p3006854_9204_LINUX.zip 在运行 runInstaller 之前打.

p3119415_9204_LINUX.zip 在升级到9.2.0.4.0之后打.

p2617419_210_GENERIC.zip 打3119415补丁所需要的补丁.

1.用rpm -qa│grep compat 查看系统中是否安有以下几个软件包:

加载文件命令:#rpm –ivh /mnt/cdrom/RedHat/RPMB/file.rpm

compat-libstdc++-7.3-2.96.122

compat-gcc-c++-7.3-2.96.122

compat-libstdc++-devel-7.3-2.96.122

compat-db-4.0.14-5

compat-gcc-7.3-2.96.122

tcl-devel-8.3.5-92.i386.ipm

其他相关软件包(安装上述软件包时可能需要):

glibc-kemheadsers-2.4-8.34.i386.rpm

glib-headers-2.3.2-95.20.i386.rpm

glib-derel-2.3.2-95.20.i386.rpm

2. rpm -qa │ grep openmotif查看下列软件包

openmotif21-2.1.30-8

3. rpm -qa │ grep setarch查看:

setarch-1.3-1

第二,准备安装过程中需要的用户和用户组

在安装的过程中我们使用两个用户同时进行,其中一个是root用户,另外一个是你新建立的oracle用户。

1、打开一个终端,以root用户登录或者是:su - root

2、建立oracle 用户和密码

# groupadd oinstall (在安装oracle时UNIX Group name:oinstall)

# groupadd dba

# useradd -g oinstall -G dba oracle

# passwd oracle

第三,安装准备步骤.

1、准备文件目录:

# mkdir -p /opt/ora9/product/9.2

# mkdir /var/opt/oracle

# chown oracle.dba /var/opt/oracle

# chown -R oracle.dba /opt/ora9

注:如果提示参数太少,可以在目录属性-权限 直接设置成 oracle 权限 dba

2、设置内核参数,调节信号灯及共享内存:

修改 /etc/sysctl.conf 这个文件,加入以下的语句:

kernel.shmmax = 2147483648 (机器内存2G,如果你的没这么大可相应设置小些)

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数);SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数).

Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.

Shmmni 最小共享内存 4096KB.

Shmall 所有内存大小.

设置完成后用命令 more /etc/sysctl.conf |grep kernel.s 检查.

3、设置oracle对文件的要求:

编辑文件:/etc/security/limits.conf 加入以下语句:

oraclesoftnofile65536

oraclehardnofile 65536

oraclesoftnproc16384

oraclehardnproc16384

4、设置系统环境:

首先设置root用户这个终端的。

export ORACLE_BASE=/opt/ora9

export ORACLE_HOME=/opt/ora9/product/9.2

(Oracle被安装在这些位置)

5.设置oracle用户的环境, 新开一个终端,

su - oracle

***注意一定要新开一个 ***

打开.bash_profile文件,将如下内容加入:

(命令vi $HOME/.bash_profile 编辑用VI使用可查手册 I 进入edit w 存盘 q退出)

#oracle 9i

export DISPLAY=”192.9.200.24:0.0” (127.0.0.1:0.0)

export ORACLE_BASE=/opt/ora9

export ORACLE_HOME=/opt/ora9/product/9.2

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH

export ORACLE_OWNER=oracle

export ORACLE_SID=ora9i (数据库全局变量名)

export ORACLE_TERM=xterm (xterm窗口模式 vt100 终端调试模式)

export LD_ASSUME_KERNEL=2.4.1

export THREADS_FLAG=native

export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH

export PATH=/opt/ora9/product/9.2/bin:$PATH

export NLS_LANG=AMERICAN (设置语言AMERICAN英文)

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

保存后退出. 执行: source .bash_profile 查看 set | more

然后。退出登录,再次进入,这时候oracle的环境就已经生效了.

6、解压文件,安装前打补丁,切换到root用户的控制台:(注:打补丁前执行以下语句)

#su – root

#mv /usr/bin/gcc /usr/bin/gcc323

#ln –s /usr/bin/gcc296 /usr/bin/gcc

#mv /usr/bin/g++296 /usr/bin/g++

#ln –s /usr/bin/g++ /usr/bin/g++296

第四,开始正式安装

1、建立oracle安装临时目录 su - root

#cd /home

#mkdir ora9i

#cd ora9i

这些目录你可以自己定义,用来存放安装文件。

2.解gz文件 (窗口模式解压不会把原档案删除,终端模式解压后自动删除原档案)

#gunzip gunzip lnx_920_disk1.cpio.gz

#gunzip lnx_920_disk2.cpio.gz

#gunzip lnx_920_disk3.cpio.gz

3.释放cpio文件

#cpio -idmv <lnx_920_disk1.cpio

#cpio -idmv <lnx_920_disk2.cpio

#cpio -idmv <lnx_920_disk3.cpio

//这个步骤将生成三个文件夹:DISK1, DISK2, DISK3

root身份运行,在/home/ora9i

p3006854_9204_LINUX.zip 补丁安装:(已经将补丁解压到光盘)

#unzip p3006854_9204_LINUX.zip

#cd /home/ora9i /3006854

#sh rhe13_pre_install.sh

Applying patch...

Patch successfully applied

4.完成Oracle的安装:

新开一个控制终端(用root用户开)

#xhost +192.168.0.2 (本地IP地址)

(xhost disable访问控制,客户端可以从任何主机进行连接)

这个命令用来保证oracle用户调用X11,否则无法安装

#su - oracle

在登录终端中切换到oracle用户:

在oracle主目录里运行:# /home/ora9i/Disk1/runInstaller

**********************************************

安装过程中的注意事项:

1.在安装中让你输入 UNIX group name:oinstall (#groupadd oinstall)

如果提示orainstRoot.sh权限问题,在root终端下执行:

#sh /tmp/orainstRoot.sh 然后继续

2.在安装中选择 software only 不要建数据库

3. 安装过程中提示/opt/ora9/product/9.2 权限问题,可另开窗口修改权限为oracle-dba

在结束的时候还会提示权限问题,另开窗口修改权限为root-root

注意的是以下几点:

Relink阶段,会出两个错误:ins_oemagent.mk 和 ins_ctx.mk. 点 Ignore 忽略.

在部分文档里,要求oracle用户的bash_profile文件中降LD_ASSUME_KERNEL设置为2.4.19,千万不要这样设置,否则会在Rlink时会有一大堆报错

再安装过程中,系统会提醒你用root身份去执行两个sh文件,再root的登录终端中按提示操作就可以了

如果有NLS的错误提示,可以#unset LANG命令,把语言默认成英文.

************************************************

5.开始升级oracle su - oracle

安装结束后,HTTPD会自动运行.在升级之前,需要将它停下来.

$ cd $ORACLE_HOME/Apache/Apache/bin

$ apachectl stop

./apachectl stop: httpd stopped

LISTENER也需要停下来.

$ lsnrctl stop

LSNRCTL for Linux: Version 9.2.0.1.0 - Production on 07-NOV-2003 16:25:41

Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=1521))

The command completed successfully

注意: 如果不停的话,oracle会提示不能覆盖文件.这个时候再去将服务停下来也可以,点Retry就可以了.

开始打补丁升级.

注意打补丁时使用root用户,切换到root用户控制台:

解包:

# unzip /home/ora9i/p3095277_9204_LINUX.zip

Archive: p3095277_9204_LINUX.zip

inflating: 9204_lnx32_release.cpio

inflating: README.html

inflating: patchnote.css

(会在/home/ora9/Disk1下自动生成9204_lnx32_release.cpio)

# cpio –idmv </home/ora9/Disk1/9204_lnx32_release.cpio

做完这个后,再切换到oracle用户控制台, 再次运行/home/ora9i/Disk1/runInstaller升级,注意必须先选择最下面的安装选项,安装OUI

要不然没有办法打那个最上面的升级补丁。

升级完OUI后,要退出,再次运行/home/ora9i/Disk1/runInstaller

选择第一个选项,将Oracle升级到9.2.0.4。

这时候还是会有一个错误出现。再次选择忽略它。

安装过程中如果出现/opt/ora9/product/9.2 没有权限,直接找到文件夹更改权限.

6.打其他的补丁:

切换到root的终端。

首先安装 opatch.

# unzip p2617419_210_GENERIC.zip

Archive: p2617419_210_GENERIC.zip

creating: OPatch/

creating: OPatch/docs/

inflating: Opatch/docs/FAQ

......

inflating: README.txt

#pwd (查看执行权限)

#export PATH=$PATH:/home/ora9i/Opatch:/sbin

(修改PATH时要要包括解压缩出来的Opatch 和 sbin目录)

# unzip p3119415_9204_LINUX.zip

Archive: p3119415_9204_LINUX.zip

creating: 3119415/

inflating: 3119415/README.txt

# cd 3119415

# opatch apply

****如果提示HOME变量错误可执行语句:****

#export ORACLE_BASE=/opt/ora9

#export ORACLE_HOME=/opt/ora9/product/9.2

出现success的提示就全部安装成功.

(出现选择ORACLE_HOME=/opt/ora9/product/9.2选择N)

最后切换到oracle终端

#dbca (如果有乱码执行:#unset LANG)

建oracle数据库

(查看安装完成后的检查和测试内容)

***************************************

可能会出现错误提示: /etc/oratab file doesn’t exist

可执行下面语句:

#cd /opt/ora9/product/9.2/install/utl

#sh root.sh

****************************************

数据库建立完成后挂起oracle

启动oracle监听

$lsnrctl

lsnrctl>status (查状态)

lsnrctl>start

检查oracle服务是否挂起

$ps –ef |grep ora

连接数据库

$sqlplus /nolog

SQL>connect / as sysdba

SQL>startup mount

检查是否连接oracle

SQL>select sysdate from dual

Sp2-0640:Not connected

挂起

SQL>startup

**************************************************

如果出现错误信息:

ORA-01078:failucr in processing system parameters

LRM-00109:could not open parametet file/opt/ora9/product/9.2/dbs/initora9i.or

执行:

#cp /opt/ora9/admin/orcl/pfile/init.ora.613200412101 /opt/ora9/product/9.2/dbs/initora9.ora

*****************************************************