linux系統
Oracle11.2.0.3版本
問題:
sqlplus /as sysdba 執行starup 就報錯:
回答:看下sqlnet.ora裏面這個參數是否設置,SQLNET.AUTHENTICATION_SERVICES如果有則設置爲ALL,如果沒有則不管
如果上面的設置好後,檢查下自己在Oracle用戶下的環境變量,以及檢查下Oracle用戶的信息
id oracle查看Oracle所屬用戶組是否正確
之後,如何上面2個檢查完後仍有問題,那麼就是你的參數文件沒有正確的創建或者被刪掉了,重新創建個:
orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=你的密碼 entries=5 force=y
startup啓動數據庫出現下面:
回答:
在Oracle 11g中如果採用AMM內存管理,那麼當MEMORY_TARGET的值大於/dev/shm的時候,就會報ORA-00845: MEMORY_TARGET not supported on this system錯誤,解決辦法增加/dev/shm大小,在redhat系列系統中,/dev/shm的默認值是系統總內存的一半
修改內核參數:
1、修改/dev/shm大小
[oracle@rtest ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 140G 57G 76G 43% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 3.9G 995M 3.0G 25% /dev/shm
[oracle@rtest ~]$ mount -o size=8G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
mount: only root can do that
[oracle@rtest ~]$ su -
Password:
[root@rtest ~]# mount -o size=8G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
[root@rtest ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 140G 57G 76G 43% /
/dev/sda1 99M 12M 82M 13% /boot
tmpfs 8.0G 995M 7.1G 13% /dev/shm
2、 vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults,size=8G 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
3、啓動數據庫驗證:
[oracle@rtest ~]$ export ORACLE_SID=test0924
[oracle@rtest ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Mon Oct 28 14:41:13 2013
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
idle> idle>
idle> conn /as sysdba
Connected to an idle instance.
idle> startup
ORACLE instance started.
Total System Global Area 3340451840 bytes
Fixed Size 2232960 bytes
Variable Size 3204451712 bytes
Database Buffers 117440512 bytes
Redo Buffers 16326656 bytes
Database mounted.
Database opened.
idle> conn /as sysdba
Connected.
sys@TEST0924> show parameter mem
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 3200M
memory_target big integer 0
shared_memory_address integer 0
出現這種情況的主要原因還是對數據庫基礎掌握不牢靠,
不熟悉造成的,學習oracle一定要對基礎掌握紮實,才能在工作中避免產生的錯誤。
更多Oracle學習 點擊:
http://dwz.cn/3h2L5U