1.ora-01950 对XX表空间没有权限
解决:grant resource to xxx;授予访问资源的权限
2.ora-01034和ora-27101
oracle当前的服务不可用,shared memory realm does not exist
因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例
解决:(1).export ORACLE_SID=sid_name / set ORACLE_SID=sid_name
(2).sqlplus / as sysdba
(3).startup
3.ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
动态监听常会报这个错误,需要改成静态监听
解决:(1).oracle_home\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora 找到安装目录的监听文件
(2).在lisener.ora文件中将下面的一段内容copy进去,并适当修改。
(SID_DESC =
(GLOBAL_DBNAME = ORAC11)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = ORAC11)
)
保存,重启监听 lsnrctl stop lsnrctl start
(3).如果报ORA-27101: shared memory realm does not exist
打开目录:ORACLE_HOME\admin\orac11\pfile,里面会有一个文件init.ora.105201154823,这是Oracle最后一次成功启动时备份的启动文件。
sqlplus / as sysdba
create spfile from pfile=’D:\app\Administrator\admin\orac11\pfile\init.ora.105201154823’
startup // 启动数据库。
4.ORA-00845
(1).修改/dev/shm大小
[root@test ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 100G 50G 50G 50% /
/dev/sda1 100M 12M 88M 12% /boot
tmpfs 3.9G 995M 3.0G 25% /dev/shm
[root@test ~]# mount -o size=8G -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
[root@test ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 100G 50G 50G 50% /
/dev/sda1 100M 12M 88M 12% /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