您当前的位置:首页 > 互联网教程

怎样启动和关闭oracle数据库

发布时间:2025-05-25 08:47:25    发布人:远客网络

怎样启动和关闭oracle数据库

一、怎样启动和关闭oracle数据库

Sqlplus/nolog是以不连接数据库的方式启动sql*plus

Connect/as sysdba是以DBA身份连接到oracle

l Startup nomount(nomount模式)启动实例不加载数据库。

l Startup mount(mount模式)启动实例加载数据库但不打开数据库

l Startup(open模式)启动实例加载并打开数据库,就是我们上面所用的命令

Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,

这2种操作都必须在这个模式下进行。

Mount模式中oracle只装载数据库但不打开数据库,所以说:

2)添加、删除和重命名重做日子文件

这4种操作都必须在这个模式下进行

Open模式(就是我们上面的startup不带任何参数的)正常启动。

Alter database mount(nomount模式)—〉alter database open(mount模式)—〉(open模式)

当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态

在受限状态下,只有DBA才能访问数据库,所以说:

3)需要暂时拒绝普通用户访问数据库

这4种操作都必须在这个状态下进行

在打开数据库时使用startup restrict命令即进入受限状态。

使用alter system disable restricted session命令即可以将受限状态改变为非受限状态。

使用alter system enable restricted session命令可以将非受限状态变为受限状态

使用alter database open read only可以使数据库进入只读状态。

使用alter database open read write可以使数据库进入读写状态。

当然在某些情况下可能是用上述各种启动方式都无法成功启动数据库,这个时候就要使用startup force命令来强行启动数据库。当然谁都不想碰到这种情况:)

3)关闭事务 shutdown transactional

4)强行关闭 shutdown abort,当然谁都不想碰到这种情况。

Oracle Enterprise Management(OEM),

跟第一小节讲的Sqlplus/nolog,Connect/as sysdba这2个命令差不多的操作如图:

按照上面的一步步操作就能够连接到数据库。

点击我们前几章创建的ORADB01这个数据库树中的配置选项,这个里面的:

当你点击应有按钮之后就会进入如下对话框

2)立即对应立即关闭 shutdown immediate

3)事务处理对应关闭事务 shutdown transactional

4)中止对应强行关闭 shutdown abort

限制对数据库访问对应 alter system disable restricted session

alter system enable restricted session

只读模式对应 alter database open read only

alter database open read write

简单吧,sql*plus的一大堆命令到OEM中变成了几个按钮罢了。

oracle************Agent用于OEM管理结构

oracle************HTTPSERVER oracle Web服务器

oracle************ManagementServer用于OEM管理结构

oracle************ TNSListener oracle网络结构的服务器端进程

oracle************OEMREP资料档案库文件

oracle************ORADB001用户创建的数据库

我一般都把所有的服务全部选成手动启动,如果全开,内存要用掉700M.............

二、oracle数据库开哪两项服务就可以了

oracle数据库只需要开启下列两项就可以:

1、OracleOraDb10g_home1TNSListener(这个是数据库监听服务,需要启动)。

2、OracleServiceLTDB(这个是数据库服务,需要启动)。

以windows10为例,开启oracle数据库服务的方法:

1、右键开始菜单,选择“计算机管理”。

2、找到“服务和应用程序”—“服务”。

3、找到如图两个服务,右键,选择“启动”即可。

1、Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS能够让存储基础设备创建高保真的时间点映像,即映射拷贝。

2、OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager的时候,需要启动这个服务。

3、 OracleJobSchedulerORCL:Oracle作业调度服务,ORCL是Oracle实例标识。

4、OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。

5、OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。

6、OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。

7、OracleServiceORCL:数据库服务,是Oracle核心服务该服务,是数据库启动的基础,只有该服务启动,Oracle数据库才能正常启动。

三、Linux登录Oracle数据库的简单步骤linux登录oracle

随着物联网、云计算等技术的发展,Linux将越来越多地应用于企业信息系统管理中,在Linux中通过odbc和JDBC访问Oracle数据库是非常常见的,下面给出Linux登录Oracle数据库的简单步骤:

1.安装配置Oracle客户端,如Oracle Instant Client;

2.在Oracle客户端中设置tnsnames.ora文件;

3.在Oracle客户端中添加环境变量,如PATH、ORACLE_SID、TNS_ADMIN等。

1.安装客户端完成后,进入命令行模式,例如:$ sqlplus/ as sysdba;

2.输入用户名和口令,登录Oracle数据库;

3.输入sql语句,如”select* from v$instance”,运行sql查看Oracle数据库版本信息;

4.使用export PATH=$ORACLE_HOME/bin:$PATH命令以检查客户端功能:

export ORACLE_SID=’SID_NAME’

export PATH=$ORACLE_HOME/bin:$PATH

一旦添加完环境变量,可以重启机器,它们就被永久保存了。

1.输入”exit;”命令就可以退出Oracle数据库;

2.然后使用”unset ORACLE_SID”命令卸载Oracle环境变量;

3.最后使用”unset PATH”命令卸载环境变量。

以上就是Linux登录Oracle数据库的简单步骤,简单易操作,只需要一些基本的Linux命令就可以完成登录的相关操作。只要遵循这些基本的操作步骤,就可以使用Oracle数据库,实现数据在不同环境之间的传输。