ORA-24324:未初始化服务句柄,不允许此值,正在关闭 - 不允许连接
<!-- 正文开始 -->
C:/Documents and Settings/Administrator>sqlplus " /as sysdba"
SQL> startup mount
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
SQL> shutdown
--好久没有关闭,CTRL+C
C:/Documents and Settings/Administrator>sqlplus " /as sysdba"
已连接。
SQL> shutdown immediate
ORA-24324: 未初始化服务句柄
ORA-24323: 不允许此值
ORA-01090: 正在关闭 - 不允许连接
SQL> shutdown immediate
ORA-24324: 未初始化服务句柄
ORA-24323: 不允许此值
ORA-01090: 正在关闭 - 不允许连接
SQL> shutdown abort
ORA-01031: insufficient privileges
SQL> quit
已断开连接
C:/Documents and Settings/Administrator>sqlplus/nolog
SQL> conn sys/oracle as sysdba
已连接到空闲例程。
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 1073741824 bytes
Fixed Size 1253072 bytes
Variable Size 281018672 bytes
Database Buffers 784334848 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
SQL>
从出现问题的原因中我们可以看到,数据库是因为关闭过程被中断所引起的,之后用shutdown命令也无法关闭数据库,因此可以想到,在正常关闭和立即关闭无法工作时,我们可以用shutdown abort来中止当前的数据库实例。
Shutdown abort中止一个实例时具有如下特点:
l Oracle服务器立即中止当前正在处理的SQL语句;
l ORACLE服务器不会等待当前与数据库连接的用户断开连接;
l 数据重做日志缓冲不会写到磁盘中;
l 未完成的事务不会回滚;
l 实例终止,而不会关闭文件;
l ORACLE关闭和卸载数据库;
l 下一次启动需要实例恢复,这是自动的。
分享到:
相关推荐
- **解释**: 未初始化。 - **解决方案**: 初始化对象或组件。 #### ORA-00086: No current connection - **解释**: 当前没有连接。 - **解决方案**: 建立连接。 #### ORA-00087: Unable to execute remote ...
ORA-24324: 未初始化服务句柄 ORA-24323: 不允许此值 ORA-01090: 正在关闭 - 不允许连接 解决方法:重新连接到数据库,然后使用 shutdown immediate 命令关闭数据库。 ### 3. 如何把数据库从 nomount 状态改为 ...
- **服务句柄未初始化**:ORA-24324错误提示服务句柄未初始化,这通常与Oracle服务启动过程中的配置有关。 - **hostdef扩展名不存在**:ORA-01041错误提示可能涉及到Oracle实例配置文件中的某些参数未被正确识别或...
- 类可能包含初始化、连接、断开连接、执行SQL和获取结果集的方法。例如,可能有一个名为`connect`的方法负责oci连接的建立,一个`executeSQL`方法用于执行SQL语句。 6. 示例代码: ```cpp #include "dbconn.h" ...
- **ORA-12514**:表示无法连接到监听器,确保监听器正在运行并且配置正确。 - **ORA-12154**:表示无法解析服务器名称,检查 TNS 配置文件是否正确。 **6.2 性能问题** - **慢查询**:使用 Explain Plan 分析 SQL ...
- 使用`xhost+`命令禁用主机访问控制,允许任何主机连接。 - 使用`dbca`工具创建磁盘组,选择`rawdisk`类型,指定磁盘组名称为`dgrecover`,对于RAID 5选择`External`冗余。 - 检查归档设置,并设置ASM归档目录...
// 初始化环境句柄 retCode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hEnv); retCode = SQLSetEnvAttr(hEnv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); // 分配连接句柄 retCode = ...
1. **初始化环境**:首先调用`OCILogon2`函数创建一个环境句柄和会话句柄,这标志着OCI环境的初始化。 2. **建立连接**:使用用户名、密码和数据库服务名,通过`OCILogon2`函数建立到Oracle数据库的连接。 3. **...
1. **初始化环境**: 使用`OCIInitialize`函数初始化环境。这个函数需要三个参数:模式(环境模式,如OCI_THREADED或OCI_SHARED),错误处理句柄,以及一个可选的用户数据指针。 2. **分配会话句柄**: 使用`...
- **配置监听器**:在`tnsnames.ora`和`listener.ora`文件中配置监听器以允许客户端连接。 - **创建用户和角色**:根据业务需求,创建数据库用户,分配权限,并设定相应的角色。 - **性能优化**:根据系统负载和...
7. **初始化参数文件和口令文件**: 配置初始化参数文件(`init.ora`或`spfile`),定义数据库的运行特性。同时,创建并保护口令文件以允许远程SYSDBA连接。 8. **启动和停止数据库服务**: 学习如何使用`sqlplus`和`...
安装完成后,还需要进行一些后置配置,如初始化参数文件(`init.ora`)的调整、监听器(`listener.ora`)的配置、网络服务名(`tnsnames.ora`)的设置。 记得在安装前,先访问Oracle的官方网站下载相应的软件包,有英文版...
- **初始化参数文件**:自定义`init.ora`或`spfile`,以适应特定需求。 6. **安全配置**: - **企业管理器配置**:设置Oracle Enterprise Manager(EM),用于远程监控和管理数据库。 - **审计和权限**:启用...
可以从目标数据库导出SPFILE或通过PFILE(初始化参数文件)创建。 **配置监听**: 复制数据库需要配置监听服务以便RMAN能够连接到它。使用`lsnrctl`命令启动和配置`listener.ora`文件,确保监听器知道如何处理新的...
1. **环境句柄**:`OCISession` 和 `OCIServer`,用于初始化和管理与数据库的连接。 2. **游标和语句句柄**:`OCISqlPrepare` 和 `OCISqlExecute` 用于执行 SQL 查询和命令。 3. **绑定和描述符**:`OCIBindByPos` ...
在C++编程中,添加数据库服务配置涉及到与数据库的交互,通常包括建立连接、执行SQL语句、处理结果集以及关闭连接等步骤。本话题主要关注C++如何配置Oracle数据库服务,这通常需要使用到Oracle的客户端库,如OCI...