数据库启停

数据库服务器正常或者异常关机之后,数据库需要重新启动:

报错一:ORA-12541:TNS:无监听程序

1、切换用户:su - oracle

2、查看状态:lsnrctl status,启动lsnrctl start,(停止lsnrctl stop)

 

监听起来之后,仍然会报错,

报错二:ORA-12514:TNS: 监听程序没法识别连接描述符中请求的服务

      

 

3、数据库启动:

sqlplus /nolog

conn / as sysdba

 

Startup

 

如果关闭系统,则

shutdown immediate; 



### Oracle 数据库动和止操作指南 在日常的数据库管理中,动和止 Oracle 数据库是常见的操作。以下是关于如何正确地动和止 Oracle 数据库的详细说明。 #### 动 Oracle 数据库 动 Oracle 数据库通常包括以下几个阶段:动实例、加载数据库以及打开数据库。可以使用以下 SQL 命令完成: ```sql SQL> startup ``` 这条命令会依次执行以下操作: - 数据库实例。 - 加载数据库控制文件。 - 打开数据库以供用户访问[^1]。 如果需要限制用户访问(例如,在维护期间),可以使用 `startup restrict` 命令。这将使数据库进入受限模式,仅允许具有管理员权限的用户登录: ```sql SQL> startup restrict ``` #### 止 Oracle 数据库 止 Oracle 数据库可以通过不同的选项实现,具体取决于当前的工作负载和需求。以下是几种常用的止方式: 1. **正常关闭(Normal Shutdown)** 这是最推荐的方式,适用于没有活动事务的情况。系统会在关闭前等待所有用户会话结束,并完成所有未提交的事务。 ```sql SQL> shutdown normal ``` 2. **立即关闭(Immediate Shutdown)** 立即关闭会强制终止所有用户会话,并回滚未提交的事务。这种方式适用于需要快速关闭数据库但又不想中断正在进行的事务的情况。 ```sql SQL> shutdown immediate ``` 3. **事务性关闭(Transactional Shutdown)** 该方式会等待所有活动事务完成后再关闭数据库,但不会终止任何会话。 ```sql SQL> shutdown transactional ``` 4. **中止关闭(Abort Shutdown)** 中止关闭是一种极端方式,直接终止数据库实例而不等待任何事务完成。这种方式可能会导致数据丢失或不一致,因此仅在紧急情况下使用。 ```sql SQL> shutdown abort ``` #### 动监听器 除了数据库本身,还需要确保监听器(Listener)已动以便客户端能够连接到数据库。可以通过以下命令动监听器: ```bash lsnrctl start ``` 同样,可以通过以下命令止监听器: ```bash lsnrctl stop ``` #### 注意事项 - 在执行任何动或止操作之前,请确保已经以具备管理员权限的用户身份登录到数据库。 - 使用中止关闭后,必须通过 `startup` 命令重新数据库并进行恢复操作[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值