专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

数据库Oracle启动 oracle数据库的启动

ins518 2024-10-14 12:51:47 技术文章 19 ℃ 0 评论

1,用netstat -natp查看是否存在1521端口。

2,su - oracle(说明,为了安装和管理oracle而建的帐号),用lsnrctl检查oracle监听服务状态。no listener说明监听服务没启动,即无1521端口。

lsnrctl status

lsnrctl(Listener Control)是一个SQL*Net工具,用于控制数据库listener的状态,如listener的启动、停止、改变listener的配置参数等。


3,启动监听服务:lsnrctl start

4,再次用netstat -antp确认1521端口是否已经开启。

5,SQL Plus是Oracle数据库的管理与开发工具, Oracle数据库中所有的管理操作都可以通过 SQLPlus工具完成。用sqlplus工具以管理员身份登录oracle,启动oracle。常用登录参数“sqlplus username/password@//host:port/sid”(注:sqlplus /nolog 不登录到数据库,也即不提供输入用户名/密码)。

sqlplus / as sysdba (注:以操作系统管理员验证)

6,用“select status from v$instance;”查询实例状态。

7,这1步,可以一次性用startup启动数据库,但为了更了详细,分解成3步,第1步“startup nomount”,第2步“alert database mount”,第3步“alter database open”,每步的“select status from v$instance;”状态都不一样,意味在在nomount、mount、open模式下,数据库系统的状态是不一样的。从nomount到mount是指数据库实例成功连接到控制文件,从mount到open表示数据库实例已经成功加载了数据文件,并可供正常访问和操作。

NOMOUNT:读取了控制文件以了解数据库的基本信息,如数据库名称、数据文件和日志文件的位置等,在该状态下尚未与任何数据库相关联,无法提供数据库服务,可以执行如创建数据库、修改参数文件等一些操作。


8,上一步执行了startup nomount,这一步执行alter database mount。

MOUNT:数据库实例已经成功连接到控制文件并获取了数据库的结构和配置信息,系统改变号(SCN)已经具体确定,并且数据库实例知道从哪个SCN开始进行恢复。可以执行如恢复数据库、修改数据库的结构等一些管理操作。

9,执行alter database open。

OPEN:数据库实例已经成功加载了数据文件和日志文件的内容,并使其在内存中可用。用户可以正常访问和操作数据库,数据库可以接收用户的查询和事务请求,并返回相应的结果。

10,至此为止,oracle数据库已经可以对外提供服务,但为了安全一些,限制只有哪些应用才能访问1521端口,需要用iptables做一些限制。

iptables -p TCP -s 127.0.0.1 --dport 1521 -j ACCEPT

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表