LINUX ORACLE 数据库启停

su - oracle

export ORACLE_HOME=/u01/app/oracle/product/19.0.0.0/dbhome_1
export ORACLE_SID=OEMDB
export PATH=$ORACLE_HOME/bin:$PATH:.

启动

sqlplus / as sysdba

startup

停止

shutdown immediate

查看启动状态

select status from v$instance;
open为启动状态

emctl start oms
lsnrctl start
ps -ef |grep tns
lsnrctl start listener_oemdb
emctl start oms能否成功
oracle用户运行emctl status oms -details


在Linux系统中,可以使用以下命令来查询Oracle是否启动:

使用命令ps -ef | grep pmon来查看数据库实例进程是否在运行。如果看到类似ora_pmon_ORCL的进程,则表示Oracle实例已经启动。
使用命令lsnrctl status来查看监听器状态。如果监听器处于运行状态,则表示Oracle已经启动。
使用命令sqlplus / as sysdba连接到Oracle实例,并执行以下命令来查询实例状态:
select status from v$instance;
复制代码
如果状态为"OPEN",则表示Oracle实例已经启动。
这些命令可以在Linux系统的终端中执行。

### Oracle 数据库启动停止过程 对于 Oracle 数据库启动停止操作,在较新的版本如 Oracle 11g R2 中,官方文档指出使用 `dbstart` 和 `dbshut` 脚本的方式已经被弃用[^1]。取而代之的是推荐采用 **Oracle Restart** 功能来管理实例和服务。 #### 使用 Oracle Restart 启动数据库服务 为了利用 Oracle Restart 来控制数据库的状态,通常会通过命令行工具 SRVCTL 进行相应的配置与操作: - 当需要开启数据库时,可以执行如下指令: ```bash srvctl start database -d <dbname> ``` - 若要关闭数据库,则应运行此命令: ```bash srvctl stop database -d <dbname> [-o {immediate | abort}] ``` 其中 `-o` 参数允许指定更具体的关闭模式,比如立即(`immediate`) 或强制终止 (`abort`) 方式。 另外值得注意的一点是在执行上述任何一条命令之前,确保环境变量 ORACLE_HOME 已被正确设置;否则将会遇到错误提示:“ORACLE_HOME environment variable not set!”[^3] #### 手动方式启动/停止数据库 (适用于未安装 Oracle Restart 的情况) 如果环境中并未部署 Oracle Restart 组件,那么还可以采取传统方法手动完成这些任务: - 对于 Linux/Unix 平台而言, 可以直接调用 SQL*Plus 客户端连接到目标实例并发出 STARTUP 或 SHUTDOWN 命令; - Windows 用户则可以通过图形界面中的“服务”选项卡找到对应的 OracleService<sid>, 修改其状态为“启动”或“停止”。 当涉及到存储过程或其他复杂逻辑处理的时候,也可以借助 Callable Statement 来实现对 PL/SQL 存储程序单元(procedure/function)的调用功能[^2].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值