plsql连接不上数据库,用sys用户登入数据库时出现如下错误:
SQL> select * from all_users;
select * from all_users
*
ERROR at line 1:
ORA-01034: ORACLE not available
SQL> shutdown immedate;
SP2-0717: illegal SHUTDOWN option
SQL> startup mount;
ORA-09945: Unable to initialize the audit trail file
Linux-x86_64 Error: 28: No space left on device
error提示磁盘空间不足。
df -h 查看了一下,发现可用空间为0%。
** 提示此错误一般是oracle所在的服务器的磁盘空间已经被占用满了,需要清理不必要的磁盘文件,重启数据库即可。**
解决方法:
#查找oracle的trace文件目录
find / -name trace -type d
#进入trace目录,查寻、删除指定天数以前的文件
find -mtime -10 -exec rm -rf {} \;
#查看告警日志文件的大小
du -sh alert_ipems.log
#告警日志可以直接删除(如无特殊查看需要的化),删除后系统会自动创建(记录启动,关闭,连接错误信息)
find常用参数
格式1:find [目录] [条件1] [-a|-o] [条件2] ...
-mtime #根据文件修改时间(所有的时间都是过去时间)
+10 :10天之前的文档
-10 :最近10天之内的文档
-type 类型 #类型有f文件、d目录、l快捷方式
-size +/- 文件大小 #按文件大小(k、M、G)查找
-user 用户名 #按照所有者进行查找
-iname #根据名称查找,忽略大小写
格式二:find .. .. -exec 处理命令 {} \;
-exec #固定写法
{} ; #以 {} 代替每一个结果,逐个处理,遇 ; 结束
SQL> shutdown; #删完文件之后,再重启数据库
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1586708480 bytes
Fixed Size 2253624 bytes
Variable Size 922750152 bytes
Database Buffers 654311424 bytes
Redo Buffers 7393280 bytes
Database mounted.
但是重启成功后查询的时候还是出现了问题:
SQL> select * from all_users;
select * from all_users
*
ERROR at line 1:
ORA-01219: database not open: queries allowed on fixed tables/views only
#数据库未打开: 仅允许在固定表/视图中查询#
#解决方法,重新打开数据库
SQL> alter database open;
Database altered.
SQL> select * from all_users;
USERNAME USER_ID CREATED
------------------------------ ---------- ---------
TBS_APP_TDRP 102 05-NOV-19
HJ 110 22-NOV-19
LINKCLD_ORM 87 17-OCT-19
SCOTT 83 24-AUG-13
OWBSYS_AUDIT 79 24-AUG-13
OWBSYS 78 24-AUG-13
USERNAME USER_ID CREATED
------------------------------ ---------- ---------
SPATIAL_CSW_ADMIN_USR 69 24-AUG-13
SPATIAL_WFS_ADMIN_USR 66 24-AUG-13
----以下省略------
39 rows selected.