【转】Oracle登录 ORA-01033: ORACLE正在初始化或关闭的解决方法

http://www.cnblogs.com/xnzhao/p/6114469.html

打开sqlplus

请输入用户名: system/sys as sysdba

然后(卸载数据)输入:

SQL> shutdown normal

会出现:

ORA-01109: 数据库未打开

已经卸载数据库。

ORACLE 例程已经关闭。

然后(装载数据)输入:

SQL> startup mount

ORACLE 例程已经启动。

数据库装载完毕。

之后:

SQL>alter database open;

第 1 行出现错误:

ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件

ORA-01110: 数据文件 6: ‘D:/ORACLE/PRODUCT/10.1.0/ORADATA/RAILWAY/2008_1.DAT‘

SQL> alter database create datafile 6;

数据库已更改。

SQL>alter database open;

第 1 行出现错误:

ORA-01113: 文件 6 需要介质恢复

ORA-01110: 数据文件 6: ‘D:/ORACLE/PRODUCT/10.1.0/ORADATA/RAILWAY/2008_1.DAT‘

SQL> alter database datafile 6 offline drop;

数据库已更改。

继续

SQL>alter database open;

如果出现以上错误,继续执行相关操作,上面的6要和create和drop对应。

如果

SQL> alter database open;

出现了:

数据库已更改。

则成功了。

这时可以再用PL/SQL等客户端工具,登录操作数据库了。

Z

时间: 2024-10-24 06:33:43

【转】Oracle登录 ORA-01033: ORACLE正在初始化或关闭的解决方法的相关文章

oracle登录时shared memory realm does not exist的解决方法

解决办法:1.用CMD进入命令行2.sqlplus /nolog 3.conn / as sysdba4.startup 然后用sqlplus进入命令

oracle 登录数据库时报 无监听 的一种解决方式(监听日志文件达到4g默认上限)

问题:登录服务器时 报无监听服务 检查步骤: 1.进入sqlplus查看数据库的状态,显示当前数据库的状态为OPEN 脚本:select status from v$Instance; 2.检查数据库的监听服务,登录的时候发现进入监听程序的速度非常慢 脚本:lsnrctl status 3.查看监听日志的大小,位置如下: $ORACLE_BASE\diag\tnslsnr\<hostname>\listener\trace\ 5.重启启动监听即可: lsnrctl stop  停止 lsnrc

oracle 11g 64位使用PL/SQL无法登陆的解决方法(转)

因为要用PL/SQL,所以今天刚安装oracle 11g 64位,结果打开之后PL/SQL没有自动自动配置,登录不了. 然后网上找了如下博文,按照步骤问题解决.分享下博文内容 1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0) 下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安

ORACLE安装过程中检查步骤出现的错误和解决方法【转】

Checking operating system requirements ...Expected result: One of redhat-3,redhat-4,SuSE-9,asianux-1,asianux-2Actual Result: redhat-4Check complete. The overall result of this check is: Passed==========================================================

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

php使用PDO_OCI连接oracle,php-fpm下乱码,命令行正常的解决方法

屁颠屁颠本地环境 win7+nginx1.5.9+php5.4.15+pdo_oci 做完,结果正常. 上传测试. centos5.9+nginx1.5.9+php5.4.14+pdo_oci 结果:命令行能够正常,fast_cgi模式正常 故升级php版本到最新 php5.4.33 重装 结果:命令行正常并且不乱码,fast_cgi连接正常,但是乱码. 各种google,baidu,都没找到解决方法. 又安装一个和正式环境一致的php版本 php5.4.19 结果:依旧fast_cgi连接正常

ORACLE EXP不能导出空表的原因分析及解决方法

一.不能导出空表的原因 1.Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出. 2.设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment. 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 查看: SQL>show parameter deferred_segment_creat

本地oracle可以通过localhost连接,无法通过ip地址连接解决方法,oracle远程连接配置

Oracle11g安装后只有本地可以连接,远程无法连接,而且本地只能配置成localhost配置成IP地址也无法连接. 这是因为安装oracle的时候没有配置远程的监听,默认的监听是localhost 解决方法1:(简单,不用修改配置文件) 1.打开net manager 2.按照下图找到配置监听的地方 点击添加新地址: 3.我们需要配置IP地址访问的监听才能使数据库可以被远程访问配置IP地址,注意端口不能与刚才的1521重复. 这样远程就可以连接了. 修改之后可能会有延迟,不会立刻生效.如果还

Oracle在更改机器名后服务无法启动的解决方法

Oracle改变机器名后会导致服务无法正常启动,可以通过下列操作解决: 1.oracle\product\10.2.0\db_3\network\ADMIN目录下,listener.ora文件中的LISTENER 改为你的新机器名,如果有域名的话加上域名: tnsnames.ora中ORCL改为你的新机器名,如果有域名的话加上域名: 2.oracle\product\10.2.0\db_3\下有个以你"旧机器名_orcl"为文件名的文件夹,把旧机器名改为新的名字 3.oracle\pr