admin 管理员组

文章数量: 887021


2023年12月23日发(作者:网站源程序下载)

1、Oracle 11g R2安装手册(图文教程)For Windows

1.解压两个压缩包到同一目录,即"database",然后单击解压目录下的""文件,如下图所示:

2.执行安装程序后会出现如下的命令提示行。

3.等待片刻之后就会出现启动画。

4.稍微等待一会,就会出现如下图所示的安装画面,取消下图所示的选中,然后单击"下一步"继续,同时在出现的信息提示框单击"是"继续。

5.之后就会出现安装选项对话框,默认点击"下一步"继续

6. 之后会出现安装类型对话框,点击"下一步"继续,如果奔出你是安装在Windows Server上的话就选择服务器类。

7. 然后就是安装配置,在这要注意的是:管理口令的格式要至少包含一个大写字母,一个小写字母和一个数字,否则会提示警告,正确输入后点击"下一步"继续。

8. 之后会出现"先决条件检查"对话框,选中"全部忽略"并单击"下一步"以继续。

9. 之后点击"完成"就开始安装了

10. 安装画面如下图所示:

11. 当上述进度到达100%时会出现线面的对话框,请耐心等待它完成。

12. 然后再弹出的确认对话框点击"确定"这时会回到主界面然后再单击"关闭"完成安装。

13. 至此,Oracle11g R2已经安装完成,你可以在开始菜单->Oracle - OraDb11g_home1->Database Control - orcl中打开访问网址。

14. 登陆:在连接身份里选择"SYSDBA",再用户名处输入"sys",密码为你最初设定的密码,点击"登陆"你就可以访问数据库了

ORACLE数据库启动过程祥解及错误排除

本文目的

在ORACLE数据库管理中,启动数据库遇到问题较多。而且多数ORACLE的使用者在数据库启动过程中遇到错误提示,无从下手使用了错误的方法修改数据库的相关文件,而从造成了不必要的数据损失。通过本文使读者对ORACLE数据库的启动过程有一个较为详细的了解,遇到启动过程的错误不至于手忙脚乱造成更大的损失。

一、 数据库启动方法

1、 UNIX平台数据库启动方法

使用oracle用户登录服务器

$>sqlplus ‘/ as sysdba’(使用sys用户登录数据库)

Sql>(系统提示连接到一个没有启动的实例)

Sql>startup(正常启动数据库)

2、 WINDOWS平台数据库启动方法

 使用手工方式启动数据库。

 打开DOS窗口

 C:>ordim –startup –sid ora9i(其中ora9i为实例的名称)

在WINDOWS平台启动ORACLE时经常遇到如下错误:

C:>sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 7月 28

22:09:45 2006

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

ERROR:

ORA-12560: TNS: 协议适配器错误

请输入用户名:

以上错误是由于,没有启动ORACLE数据库在WINDOWS平台中的服务。

正确启动过程如下:

C:>oradim -startup -sid ora9i

C:>lsnrctl start

LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 28-7月

-2006 22:24

:16

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

启动tnslsnr:请稍候...

TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production

系统参数文件为c:

写入c:的日志信息监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEXTPROC0ipc)))监听:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dba)(PORT=1521)))正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))

LISTENER 的 STATUS

------------------------

别名 LISTENER

版本 TNSLSNR for 32-bit Windows: Version

9.2.0.1.0 - Produc

tion

启动日期 28-7月 -2006 22:24:16

正常运行时间 0 天 0 小时 0 分 4 秒

跟踪级别 off

安全性 OFF

SNMP OFF

监听器参数文件 c:

监听器日志文件 c:

监听端点概要...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=.pipeEXTPROC0ipc)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dba)(PORT=1521)))

服务摘要..

服务 "PLSExtProc" 包含 1 个例程。

例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...

服务 "oracle" 包含 1 个例程。

例程 "ora9i", 状态 UNKNOWN, 包含此服务的 1 个处理程序...

命令执行成功

C:>sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.1.0 - Production on 星期五 7月 28 22:24:47

2006

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

连接到:

Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production

SQL> select status from v$instance;

STATUS

------------

OPEN

 使用WINDOWS系统提供的服务的功能启动数据库。

在WIDDOWS服务中选中ora9i的服务,选择启动。

启动画面如下:

当数据库启动正常后。可以使用sqlplus命令连接到数据库中。WINDOWS平台数据

库的监听器的启动,可以使使用lsnrctl start命令直接进行启动。

二、 数据库启动经历过程

本章节主要以ORACLE数据库在UNIX平台启动过程,作为主要介绍对象。

1、数据库启动的四个阶段

 数据库处于SHUTDOWN状态

在此种状态,数据库处于静止状态。不能接受外界数据请求。使用操作系统命令ps –ef|grep oracle开不到任何数据库进程的存在。

 数据库处于NOMOUNT状态

在此种状态,数据库后台进程已经建立。并根据参数文件中关于SGA的相关参数,建立共享内存区和缺省的oracle数据库进程。并同时检查相关初始化参数的正确性。

使用操作系统命令可以考到相应的进程。ps –ef|grep ora_ 并且使用ipcs –m命令可以看到以oracle用户建立起来的共享内存区。

$ ps -ef|grep ora_

oracle9 12805 1 0 08:36:12 ? 0:00 ora_smon_CRDS

oracle9 12797 1 0 08:36:12 ? 0:00 ora_pmon_CRDS

oracle9 12799 1 0 08:36:12 ? 0:00 ora_dbw0_CRDS

oracle9 12809 1 0 08:36:13 ? 0:00 ora_s000_CRDS

oracle9 12807 1 0 08:36:13 ? 0:00 ora_reco_CRDS

oracle9 12801 1 0 08:36:12 ? 0:00 ora_lgwr_CRDS

oracle9 12811 1 0 08:36:14 ? 0:00 ora_d000_CRDS

oracle9 12803 1 0 08:36:12 ? 0:00 ora_ckpt_CRDS

oracle9 12830 12743 1 08:38:16 pts/tf 0:00 grep ora_

$ ipcs -m

IPC status from /dev/kmem as of Mon Jul 31 08:41:42 2006

T ID KEY MODE OWNER GROUP

Shared Memory:

m 0 0x41185bf5 --rw-rw-rw- root root

m 1 0x4e0c0002 --rw-rw-rw- root root

m 2 0x411c0006 --rw-rw-rw- root root

m 3 0x30180a7f --rw-rw-rw- root root

m 157188 0x40dca448 --rw-r----- oracle9 dba

m 2053 0x0c6629c9 --rw-r----- root sys

m 2054 0x06347849 --rw-rw-rw- root sys

m 2055 0xffffffff --rw-r--rw- root sys

使用sqlplus以sys用户进行登录,可以看到数据库的状态。

$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Mon Jul 31 08:35:46 2006

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

Connected to an idle instance.

SQL> startup nomount;

ORACLE instance started.

Total System Global Area 1075278944 bytes

Fixed Size 738400 bytes

Variable Size 855638016 bytes

Database Buffers 218103808 bytes

Redo Buffers 798720 bytes

SQL> select status from v$instance;

STATUS

------------------------

STARTED

 数据库处于MOUNT状态

数据库读取控制文件中的内容,并按照控制文件中指定的参数找到相应的数据文件,并启动数据库的归档或非归档状态。

$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Sun Jul 30 09:45:43 2006

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

Connected to an idle instance.

SQL> startup mount;

ORACLE instance started.

Total System Global Area 471298296 bytes

Fixed Size 737528 bytes

Variable Size 335544320 bytes

Database Buffers 134217728 bytes

Redo Buffers 798720 bytes

Database mounted.

SQL> select status from v$instance;

STATUS

------------------------

MOUNTED

 数据库处于OPEN状态

数据库在此状态检查各个数据文件的一致性。如果出现数据文件损坏,要求用户进行恢复。

$ sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on Sun Jul 30 09:47:25 2006

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

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 471298296 bytes

Fixed Size 737528 bytes

Variable Size 335544320 bytes

Database Buffers 134217728 bytes

Redo Buffers 798720 bytes

Database mounted.

Database opened.

SQL> select status from v$instance;

STATUS

------------------------

OPEN

三、 常见问题解决

此段落向读者说明在数据库启动过程中的一般性错误,并提出一些解决方法供参考。

1、 无法找到参数文件。

现象:ora-00205

解决方法:修改参数文件,指定正确的控制文件的路径。(检查控制文件的访问权限)

数据库参数文件存放在$ORACLE_HOME/dbs目录中,以init开头的文件或者是一sp开头的文件。

例如:数据库的实例名为demo

参数文件可能是或者,如果两个文件同时存在以文件优先。

2、 内存参数设置错误

现象:core dump

解决方法:减小SGA SIZE

SGA设置多大,操作系统无法满足开辟的内存空间。

1、 开始->设置->控制面板->管理工具->服务

停止所有Oracle服务。

2、 开始->程序->Oracle - OraHome81->Oracle Installation Products->

Universal Installer

卸装所有Oracle产品,但Universal Installer本身不能被删除

5、 运行regedit,选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口。

6、 运行regedit,选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,滚动

这个列表,删除所有Oracle入口。

7、 运行refedit,

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication,

删除所有Oracle入口。

8、 开始->设置->控制面板->系统->高级->环境变量

删除环境变量CLASSPATH和PATH中有关Oracle的设定

9、 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标

10、 删除Program FilesOracle目录

11、 重新启动计算机,重起后才能完全删除Oracle所在目录

12、 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:Oracle,删除这个入

口目录及所有子目录,并从Windows 2000目录(一般为C:WINNT)下删除以下文

件、、、等等。

13、 文件中若有[ORACLE]的标记段,删除该段

14、 如有必要,删除所有Oracle相关的ODBC的DSN

15、 到事件查看器中,删除Oracle相关的日志

说明:

如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装,

安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。


本文标签: 数据库 启动 文件 安装 删除