问题1:对数据库进行update和insert时,出现“Lob 段…… 无法通过 128 (在表空间 AA 中) 扩展”
解决:执行一下:alter tablespace AA add datafile '/db/oracle/oradata/XX/AA01.dbf' size 30048m;扩展一下表空间。
记录于2011年12月26日
问题2:连接sqlplus "/ as sysdba"报错:
ERROR:
ORA-09817: Write to audit file failed.
Linux-x86_64 Error: 28: No space left on device
Additional information: 12
ORA-09945: Unable to initialize the audit trail file
Linux-x86_64 Error: 28: No space left on device
解决:磁盘空间不够,删掉部分文件后,仍是那个死样子,在根目录下执行了一下du -k查了一下,结果:
[root@XXXX ~]# df -k
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
79100752 75025212 0 100% /
/dev/sda1 101086 17675 78192 19% /boot
tmpfs 1029312 0 1029312 0% /dev/shm
挂载100%了,实际上还是磁盘空间不够了,归根结底还是要腾空间出来,我删掉的几个大的文件全部在回收站里,把回收站清空就好了,不过误删了oracle的log文件:/db/oracle/oradata/cctvngp/redo01.log,报错:ORACLE error 01033 正在初始化或关闭(这是在登录数据库的时候报的),怎么知道是缺这个文件的呢,是在SQL>startup的时候报的,多亏备份了一份……OK!!
汗死,这点东西搞了一上午,菜鸟伤不起啊!特此记录一下。。。
记录于2012年2月27日
问题3:oracle 启动监听提示 The listener supports no services
lsnrctl start
XXXXXXXXXXXX
The listener supports no services
The command completed successfully
解决:
给用户X程序运行的权限:
[root@localhost oracle]# xhost +
切换用户:
[root@localhost oracle]# su - oracle
启动图形界面配置Net Work
[oracle@localhost ~]$ netmgr
重新配置一下监听
问题3:数据库导出
解决:
方法一,命令行
1.完整导出数据库
exp file=database0923.dmp log=database0923.log full=y
2. 导出某个表结构和数据
exp file=tables0923.dmp tables=Table1,Table2
方法二,客户段工具导出(Toad)
1. 选择DataBask--》Export--》Export Utility Wizard
2. next,选择将要导出的表,next
3. next,选择保存文件的本地硬盘地址
4. 导出