Oracle--ORA-01012问题

sqlplus / as sysdba 登录oracle时报错ORA-01012: not logged on

发生原因:关闭数据库是shutdown 后面没有接关闭参数中的任何一个。

以下是shutdown使用的一些参数

nomal --->所有连接都断开时才能关闭;

transactional --->等待事务结束后,主动断开连接;

immediate --->主动断开事务和连接;

abort --->立刻关闭数据库,这个操作是危险的,不会同步数据,不触发检查点,回滚段直接清 空,相当于掉电,每次启动都要实例恢复。

[root@iZ2zeh44pi6rlahxj7s9azZ ~]# su - oracle

[oracle@iZ2zeh44pi6rlahxj7s9azZ ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 7 10:43:18 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected.

SQL> startup;

ORA-01012: not logged on

SQL> select * from all_tables;

select * from all_tables

*

ERROR at line 1:

ORA-01012: not logged on

Process ID: 0

Session ID: 0 Serial number: 0

第一种方法:

[root@iZ2zeh44pi6rlahxj7s9azZ ~]# ps -ef | grep ora_dbw0_$Oracle_SID

[root@iZ2zeh44pi6rlahxj7s9azZ ~]# kill -9 pid

[root@iZ2zeh44pi6rlahxj7s9azZ ~]# su - oracle

[oracle@iZ2zeh44pi6rlahxj7s9azZ oracle]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 7 11:31:23 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP, Data Mining,

Oracle Database Vault and Real Application Testing options

SQL> startup

ORACLE instance started.

Total System Global Area  768294912 bytes

Fixed Size            2257192 bytes

Variable Size          503320280 bytes

Database Buffers      260046848 bytes

Redo Buffers            2670592 bytes

Database mounted.

Database opened.

第一种方法搞不定,那么用第二种方法(利用oracle的小工具)

[root@iZ2zeh44pi6rlahxj7s9azZ ~]# sysresv

IPC Resources for ORACLE_SID "dtstack" :

Shared Memory:

ID        KEY

262145      0x00000000

294914      0x00000000

327683      0x7d9066c0

Semaphores:

ID        KEY

786437      0x50f506b0

Unable to determine if Oracle instance alivefor sid "dtstack"

[root@iZ2zeh44pi6rlahxj7s9azZ ~]# ipcrm -m 262145

[root@iZ2zeh44pi6rlahxj7s9azZ ~]# ipcrm -m 294914

[root@iZ2zeh44pi6rlahxj7s9azZ ~]# ipcrm -m 327683

[root@iZ2zeh44pi6rlahxj7s9azZ ~]# su - oracle

[oracle@iZ2zeh44pi6rlahxj7s9azZ oracle]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Sep 7 11:31:23 2017

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP, Data Mining,

Oracle Database Vault and Real Application Testing options

SQL> startup

ORACLE instance started.

Total System Global Area  768294912 bytes

Fixed Size            2257192 bytes

Variable Size          503320280 bytes

Database Buffers      260046848 bytes

Redo Buffers            2670592 bytes

Database mounted.

Database opened.

注:

sysresv的小工具来查看oracle占用的共享内存段和信号量等系统资源的一些关键信息

ipcs命令用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。 

时间: 2024-12-10 16:33:37

Oracle--ORA-01012问题的相关文章

Oracle ORA 07445 evaopn2()+128错误问题的解决方案_oracle

问题描述 Plsql developer执行一段sql报错: 经查alert log详细报错信息为: ORA-07445: exception encountered: core dump [evaopn2()+128] [SIGSEGV] [Address not mapped to object] [0x000000000] [] [] 数据库版本 10.2.0.4.0 问题原因 复杂视图合并问题导致的oracle bug 解决方法 1.修改隐藏参数: alter system set "_

Oracle自动备份数据

Oracle自动备份数据 相信为数不少的系统管理员每天都在做着同一样的工作--对数据进行备份.一旦哪一天疏忽了,而这一天系统又恰恰发生了故障,需要进行数据恢复,那么此时就无能为力了.假如每天设定一个固定的时间,系统自动进行备份,那该多好啊!下面笔者结合实践经验,谈一谈UNIX环境下Oracle数据库的自动备份,以起到抛砖引玉的作用. 我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台UNIX机器上,为此我们可进行如下操作: 一.

Oracle 10g Physical DataGuard的搭建过程

primary 环境 DB version:oracle10.2.0.4 IP:192.168.1.7 hostname:vzwc db_name:dbserver db_unique_name:dbserver service_name:dbserver instance_name:ORCL standby 环境 DB version:oracle10.2.0.4 IP:192.168.1.6 hostname:dgstb db_name:dbserver db_unique_name:sta

Oracle RAC数据库的启动和关闭

RAC数据库与单实例的差异主要表现在多个实例通过集群件来统一管理共享的资源.因此原有的单实例的管理方式,如数据库.监听器等的关闭启动等可以使用原有的方式进行,也可以通过集群管理工具,命令行来集中管理,这也是推荐的管理方式.由于集群件crs位于数据库之上,即RAC数据库依赖于集群件,因此数据库的启动与关闭应该结合集群来考虑,下面以10g RAC来描述数据库启动与关闭过程,不涉及集群层的启动与关闭. 一.RAC 数据库启动与关闭顺序 1.关闭顺序 关闭OEM,关闭监听,关闭 Oracle 实例,关闭

安装ORACLE 10g for sun solaris的过程

1.修改Solaris 系统参数 vi /etc/system ( 在此文件末尾加入以下几行 ) set shmsys:shminfo_shmmax=18442450944 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=100 set shmsys:shminfo_shmseg=10 set semsys:seminfo_semmns=1000          #processes+instance_processes+system

Linux下Oracle自动启动脚本

1. 修改Oracle系统配置文件/etc/oratab /etc/oratab 格式为: SID:ORACLE_HOME:AUTO 把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用.我的为: ora9i:/home/oracle/ora/products/9.2.0:Y 2. 编写服务脚本: vi /etc/rc.d/init.d #!/bin/bash # #################FUNCTION############# #

Oracle错误ORA-01950的解决

环境:Oracle 11g R2 + SQLPlus 问题:创建用户,创建表时出现ORA-01950错误对表空间 "system"无权限 解决:出现这个问题,很显然的是权限问题.在创建用户后,授予权限不 正确. 方法一: 打开SQL Plus------------>执行以下命令: conn system/manager; grant resource to tiger; 说明:授予权限不一定是tiger,这里是举例.实际应该是你新创建的用 户. 方法二:  打开SQL Plus

Grid+ASM+Oracle Database 12c安装配置教程

备注:工作需要开始学习oracle,之前只学习过mysql的一些基础东东,oracle对我而言是一个新的数据体系,作为初学者,很多地方可能写的不对,只是个人理解,误导之处,请谅解,求指正![Byrd:2016年7月3日]   环境基础:   虚拟机IP(LINUX):1.1.1.212  本地IP(WIN):1.1.1.1  变量配置:   [root@oracle01 ~]# uname -a  Linux oracle01.db.hangzhou.t4x.org 2.6.32-358.el6

Oracle归档日志写满(ora-00257)了怎么办_oracle

oracle数据库报错ORA-00257: archiver error. Connect internal only, until freed ,如何解决呢?此问题定位在归档日志满了,下面把具体解决办法总结分享给大家. 解决办法: SQL> select * from V$FLASH_RECOVERY_AREA_USAGE; --查看归档内容使用情况 FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILE

oracle报错(ORA-00600)问题处理_oracle

告警日志里这两天一直显示这个错误: ORA-00600:internalerrorcode,arguments:[kcblasm_1],[103],[],[],[],[],[],[] TueAug1209:20:17CST2014 Errorsinfile/u01/app/oracle/admin/orcl/udump/orcl_ora_29974.trc: ORA-00600:internalerrorcode,arguments:[kcblasm_1],[103],[],[],[],[],[