启停oracle数据库(linux windows )

1、启动oracle

# su - oracle

$sqlplus sys/oracle as sysdba

>select  *   from   v$version;  //查看版本

>startup open     //启动oracle服务器

>exit

$lsnrctl start      //启动监听

 

2、停止oracle

# su - oracle

$sqlplus sys/oracle as sysdba

>shutdown immediate

 

3、windows下启停

services.msc  查看到服务名称

启动:net start OracleServiceORCL
停止:net stop OracleServiceORCL

### 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、付费专栏及课程。

余额充值