ORACLE11G解决ORA-00845错误

在linux系统上,当启动oracle11g的时候会提示:

ORA-845: MEMORY_TARGET not supported on this system

[@more@]

在这alter log文件里你也会发现以下提示:

ORA-04031 errors

OR

Starting ORACLE instance (normal)
WARNING: You are trying to use the MEMORY_TARGET feature.
This feature requires the /dev/shm file system to be mounted for at
Least bytes.The /dev/shm is either not mounted or is mounted
With available space less than this size.
Please fix this so that MEMORY_TARGET can work as expected.
Current available is and used is bytes.memory_target needs larger /dev/shm

原因分析:

这种情况是因为:/dev/shm的空间没有可用的空闲空间可用。

AMM (Automatic Memory Management) 在oracle11g中是一个新特性。

MEMORY_TARGET 是为了替换SGA_TARGET 和MEMORY_MAX_TARGET 是为了替换SGA_MAX_SIZE

如果max_target 设置的大小超过了/dev/shm 的大小,就会收到以上信息。

解决:

如果你安装oracle11g在linux系统山,则你设置的MEMORY_TARGET 或者MEMORY_MAX_TARGET不能超过共享内存段/dev/shm 的大小,如果设置的过大,则需要扩展共享内存段的空间,例如:

1、# mount -t tmpfs shmfs -o size=7g /dev/shm

也可以通过修改/etc/fstab 来达到扩展的目的:

shmfs /dev/shm tmpfs size=7g 0

2、这种错误的发生也可能是没有mount上共享内存段:/dev/shm,可以通过执行以下命令来确认是否和以下输出类似:

$ df -k
Filesystem 1K-blocks Used Available Use% Mounted on
...
shmfs 6291456 832356 5459100 14% /dev/shm
3、如果不能通过增大/dev/shm的大小来避免以上错误的发生,则可以通过使用ASMM来替换AMM,通过设置以下参数来替换 MEMORY_TARGET:

SGA_TARGET, SGA_MAX_SIZE ,PGA_AGGREGATE_TARGET

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10130206/viewspace-1036900/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10130206/viewspace-1036900/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
近期出现的一个问题是,当使用Oracle 11g进行连接到Oracle 19c数据库时,会出现ORA-28040错误消息。这个错误通常发生在将新版数据库迁移到旧版数据库的过程中,根据Oracle支持文档,这个错误是由于Oracle 19c的密码安全增强特性导致的。 Oracle 19c在默认情况下启用了一个新的密码安全特性:标识管理器。这个特性使用了高级算法和密码保护技术,以提高密码安全性。在使用此特性的情况下,Oracle 19c将拒绝使用不安全的经典密码进行身份验证,并只允许使用已启用标识管理器的用户进行连接,而Oracle 11g没有这个特性。 要解决ORA-28040错误,需要在Oracle 19c中创建一个经典密码,并将其设置为可以用于连接到Oracle 11g的用户。创建经典密码的步骤如下: 1. 使用SYS用户或其他具有管理权限的用户登录到Oracle 19c数据库。 2. 执行以下命令,启用经典密码模式: ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED PASSWORD_GRACE_TIME UNLIMITED PASSWORD_REUSE_MAX UNLIMITED PASSWORD_REUSE_TIME UNLIMITED PASSWORD_LOCK_TIME 1/24 PASSWORD_VERIFY_FUNCTION null; 3. 为在Oracle 11g中进行连接的用户创建经典密码。可以使用以下命令创建一个名为TEST的用户,并为该用户设置一个经典密码: CREATE USER TEST IDENTIFIED BY test_password; 4. 将用户的默认配置文件更改为启用经典密码: ALTER USER TEST PROFILE DEFAULT; 创建一个经典密码后,可以使用该密码从Oracle 11g连接到Oracle 19c。要使用创建的经典密码进行连接,请确保已使用用户ID和密码连接到数据库,如下所示: SQLPLUS USERNAME/PASSWORD@//HOST:PORT/SERVICE 因此,要解决ORA-28040错误,需要在Oracle 19c中创建一个经典密码,并将其设置为可以用于连接到Oracle 11g的用户。这将确保Oracle 11g用户可以连接到Oracle 19c,并且不会收到ORA-28040错误消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值