`
Kai_Ge
  • 浏览: 71595 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于Orcal 11g数据库ORA-01034 与ORA-27101报错的解决办法,非转载

阅读更多

    技术人员,写文章有些啰嗦。

   

    先写背景,之前在开发的笔记中安装了Orcal数据,每次开机占用很多内存,目前配置DDR4 8G,配置还行,奈何强迫症犯了,非得想优化一下,想降低一些内存。

    百度“Orcal修改内存”,其中:http://blog.csdn.net/lightupheaven/article/details/7275447

在默认安装情况下,oracle的内存分配是按系统内存的大小比例分配的,内存比较大的情况下,oracle所占的内存也大,该情况下,我们一般要修改sga值来减少系统中oracle的内存过大问题。
用dba身份进入Oracle,笔者在plsql中对数据库进行管理:

show parameter sga; --显示内存分配情况

alter system set sga_max_size=200m scope=spfile; --修改占用内存的大小

注:在PL/SQL中 在command window中的Editor模式下使用以上命令

    

    于是执行以上命令修改数据库内存,之后没在用电脑的数据库,一直用服务器公用数据。近期需要外出演示项目,用PL/SQL登录,出现了经典的数据库错误:

 

ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
进程 ID: 0
会话 ID: 0 序列号: 0

     

    以上纯属假设由于修改了数据的占用内存大小引发的此错误,通过搜索“set sga_max_size ORA01034”没有找到相关的信息,所以纯属假设。除了问题马上解决。

    搜索“ORA-01034 与ORA-01034”出现的问题一大堆,几乎是一样的路子:

 

解决方法:
sqlplus /nolog
connect / as sysdba
startup

验证结果:重新用户名密码登录,成功

   

    如果您能解决问题了,就不必往下看了。我就出现了问题,执行命令“connect / as sysdba”,会有:

 

ERROR:
ORA-01031: insufficient privileges

   错误。没有授权,继续解决“ORA01031”的问题。

   网址:http://blog.csdn.net/wyzxg/article/details/4301266

ORA-01031:insufficient privileges解决方法总结 
sqlplus "/ as sysdba" 连不上,报ora-01031:insufficient privileges解决方法

注意多个数据库实例时候,set ORACLE_SID='',
1、检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目录)是否包含这句:SQLNET.AUTHENTICATION_SERVICES=(NTS),没有的话加上

2、检查登陆windows的用户(administrator或安装Oracle时候使用的用户)是不是在包含在ORA_DBA组中,域用户没有连上域服务器时就可能出现这种现象。
3. 要保证 remote_login_passwordfile 参数 = EXCLUSIVE .
4. 看看是否需要使用orapassw生成口令文件 .

    

    1和2没问题,第3步,你让win10家庭版正版的用户情何以堪。

http://jingyan.baidu.com/article/09ea3ede1fdef2c0aede393a.html

 

这不是Windows10版本的问题,不是电脑的问题。家庭版的win10没有这些功能,只有Windows10 Pro(专业版)版本以上才有这些功能。如果要解决这些功能,就需要升级到专业版。

     

    ===========================华丽的分割线============================

 

    8点下班回家了,路上用手机搜索了一个思路,继续往添加ORA_DBA组上努力。

    网址:http://blog.csdn.net/J080624/article/details/52736057

“sqlplus / as sysdba”执行失败---Win10下,DOS命令添加系统用户到ora_dba用户组
ORA_DBA:是Oracle 的特有用户,是超级管理员权限,建成DBA 它具有管理数据库的最高权限。

1.利用命令查看当前系统用户:net user

这里写图片描述

这是当前系统中所有的用户。

2.查看用户组

net localgroup–查看用户组;

这里写图片描述

3.查看ora_dba用户组下的具体用户:

net localgroup ora_dba;

这里写图片描述

并没有第一步中查到的本机管理员用户。

4.添加本机管理员用户到ora_dba用户组下:

net localgroup ora_dba administrator /add;
也可以添加用户组到该组下
net localgroup ora_dba administratos /add;

这里写图片描述

5.此时,成功执行 “sqlplus / as sysdba”

这里写图片描述

   

    添加ORA_DBA的那一刻终于豁然了,中间有个小插曲“发送系统错误 5.”,此时需要用管理员权限运行CMD。

    一波未平一波又起,运行“startup”命令时报错:

 
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET
SQL> show parameter sga
ORA-01034: ORACLE not available
进程 ID: 0
会话 ID: 0 序列号: 0

   

    虽然报错,感觉离成功又近一步了。

    网址:http://www.cnblogs.com/vipsoft/archive/2012/12/21/2827460.html

 

SQL> startup;
ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET

SQL> startup pfile='E:\app\Administrator\admin\orcl\pfile\init.ora.10192012163956';
ORACLE 例程已经启动。

Total System Global Area 3423965184 bytes
Fixed Size                  2180544 bytes
Variable Size            1862273600 bytes
Database Buffers         1543503872 bytes
Redo Buffers               16007168 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter sga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 3280M
sga_target                           big integer 0
SQL> show parameter memory

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address             integer     0
memory_max_target                    big integer 3280M
memory_target                        big integer 3280M
shared_memory_address                integer     0
SQL> create spfile from pfile;
create spfile from pfile
*
第 1 行出现错误:
ORA-01078: 处理系统参数失败
LRM-00109: could not open parameter file
'E:\APP\Administrator\PRODUCT\11.2.0\DBHOME_1\DATABASE\INITZJGSID.ORA'


SQL> create spfile from memory;

文件已创建。

SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 3423965184 bytes
Fixed Size                  2180544 bytes
Variable Size            1879050816 bytes
Database Buffers         1526726656 bytes
Redo Buffers               16007168 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter sga;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 3280M
sga_target                           big integer 0
SQL> show parameter memory;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address             integer     0
memory_max_target                    big integer 3280M
memory_target                        big integer 3280M
shared_memory_address                integer     0 

SQL> select count(1) from v$session;

  COUNT(1)
----------

SQL>

   至此,完美解决问题。

分享到:
评论

相关推荐

    如何处理错误ORA-29275:部分多字节字符

    当尝试查询这些被截断的多字节字符时,Oracle数据库将报错ORA-29275。 2. **字符集设置不当**:如果数据库服务器的字符集设置与客户端的应用程序或操作系统使用的字符集不匹配,也可能引发此错误。 3. **数据...

    plsql连接oracle数据库报ora 12154错误解决方法

    plsql连接oracle数据库报ora 12154错误 今天遇到一个问题,使用sqlplus能够连接到远程的数据库,但是使用plsql却连接不上,报错”ORA-12154: TNS: 无法解析指定的连接标识符” 解决方法如下: 1.先检查服务器端的...

    远程导入备份orcal数据库命令

    远程导入与备份Oracle数据库是企业级数据库管理中的关键技能之一,尤其对于初学者而言,掌握这一操作能够极大地提升数据安全性和运维效率。本文将详细解析远程导入与备份Oracle数据库的操作流程,包括必要的环境配置...

    orcal11g客户端

    Oracle 11g客户端是Oracle公司推出的一款数据库访问软件,用于连接到Oracle数据库服务器,进行数据查询、管理、分析等操作。它包含了多种组件,如网络协议支持、SQL*Plus工具、Oracle Data Provider for .NET等,...

    Oracle错误码大全 oracle数据库

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位。在使用Oracle数据库的过程中,难免会遇到各种错误,这些错误通常会伴随着特定的错误码出现,帮助用户诊断问题所在。...

    navicat链接oracle11g 数据库oci

    这个版本的Instant Client包含了oci所需的动态链接库,可以解决Navicat无法链接Oracle 11g数据库的问题。安装和配置步骤如下: 1. 解压下载的"Instant Client"压缩包到一个固定目录,例如"C:\Oracle\InstantClient_...

    orcal数据库客户端

    Oracle数据库客户端是Oracle公司提供的一款轻量级的数据库连接工具,主要用于在Windows 64位操作系统上与Oracle数据库服务器进行通信。"Instant Client"是Oracle客户端的一种简化版本,它包含了运行Oracle应用程序所...

    误删除了Oracle的dbf文件后的解决方法

    问题描述:  误删除Oracle数据库的dbf文件,在启动和关闭数据库是会提示错误。  startup启动数据库时提示:  ORA-01157:无法标识/锁定数据文件 ...  ORA-01109:数据库未打开  已经卸载数据库  ORACLE

    linux远程连接oracle数据库

    - Java作为一种广泛使用的编程语言,可以用来开发各种应用程序,包括与数据库交互的应用。要实现Java程序远程连接Oracle 10g数据库,需要配置好Java环境,并使用Oracle提供的JDBC驱动。 - **通过客户端远程连接...

    最常用的基于orcal数据库的性能优化

    Oracle数据库性能优化是数据库管理员和开发人员关注的关键领域,因为高效的数据库性能直接影响到应用的响应时间和整体系统的稳定性。以下是对"最常用的Oracle数据库性能优化"的详细解释: 1. **选用适合的Oracle...

    Oracle11g客户端安装包.zip

    Oracle11g客户端是Oracle数据库系统的一个组成部分,主要用于在Windows环境下与Oracle服务器进行通信和数据交互。这个压缩包文件“Oracle11g客户端安装包.zip”包含安装客户端所需的所有组件,使得用户能够在本地...

    连接Oracle数据库及故障解决办法介绍

    Oracle数据库的连接与故障解决是IT领域中常见且重要的任务,尤其对于系统管理员和数据库管理员而言。本篇文章将深入探讨如何在客户端机器上配置Oracle数据库的连接,以及遇到问题时的解决策略。 首先,要让客户端...

    oracle11g客户端

    Oracle 11g客户端是Oracle数据库的一个重要组成部分,主要用于与Oracle服务器进行通信,提供数据查询、数据管理等操作。在64位系统中,Oracle 11g客户端为用户提供了全面的功能,支持高性能的数据访问和应用程序开发...

    OCA:Oracle 10g管理I學習指南:1Z0-042 part 2

    示例实用,在CertCities Readers Choice Awards中已经连续两年为Sybex公司赢得“Best Study Guide”的一致而又易使用的指导方法,定能满足国内报考Oracle 10g OCA考试的考生需求以及促进国内Ora-cie数据库管理员的...

    当navicta连接orcal数据库出错时,用来修改配置文件的资源包

    在IT行业中,数据库管理和连接是至关重要的任务,尤其是在使用Navicat这样的数据库管理工具与Oracle数据库交互时。当Navicat遇到连接Oracle数据库的问题时,这通常涉及到多种可能的因素,如网络配置、驱动兼容性、...

    Windows Server 2016 Oracle 12C安装连接的若干问题处置方法

    远程登录Oracle 12C的sys和system用户时报ORA-01017错误,而本地登录则无异常,可通过以下步骤解决: 1. **检查监听状态**:确保监听器运行正常,可以使用`tnsping`命令进行验证。例如:`tnsping 服务名`。 2. **...

    易语言连接Oracle数据库

    易语言,作为一种简洁易学的编程语言,提供了与Oracle数据库交互的能力,使得开发者可以方便地进行数据存取、查询和管理。本文将详细介绍如何使用易语言连接Oracle数据库,并探讨相关组件的使用。 首先,连接Oracle...

    如何正确的删除Oracle表空间数据文件

    在Oracle数据库管理中,删除表空间数据文件是一项关键操作,涉及到数据的安全性和系统的稳定性。本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据...

Global site tag (gtag.js) - Google Analytics