记录oracle使用中遇到的问题:
命令行cmd,输入sqlplus没有反应
oracle 安装有问题,或者path 环境变量有问题。
Oracle 接入 sqlplus "/as sysdba"
查看数据库字符集 SELECT * FROM NLS_DATABASE_PARAMETERS where PARAMETER='NLS_CHARACTERSET'
修改数据库字符集
alter database character set internal_use ZHS16GBK ;
Oracle系统做过双机备份后起不来。
Oracle startup 错误:
ORACLE instance started.
lsnrctl 查看数据库监听 status
Total System Global Area 8589934592 bytes
Fixed Size 2086552 bytes
Variable Size 1358956904 bytes
Database Buffers 7214202880 bytes
Redo Buffers 14688256 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/dev/rlv_sys_10g_01'
后来发现是IBM磁盘卷出现问题,导致数据库的文件找不到了。
ORA-01157 的错误一般为数据库文件错误,或者找不到了。
解决问题的步骤如下(AIX):
cd /usr/sbin/cluster
./clstat 检测cluster的状态 返回正常
lsvg -o 查看AIX的分卷命令
lsvg vpnvg1 查看某个分卷
0516-1201 lsvg: Warning: Volume group vpnvg1 is locked. This command will continue retries until lock is free. If lock is inadvertent and needs to be removed, execute 'chvg -u vpnvg1'.
表示分卷已经被损坏了。
ORA-01102 cannot mount database in EXCLUSIVE mode
解决方法:
1.如果是HA系统,检查其他节点是否已经启动实例;
2.检查 oracle 进程是否存在,如果存在则杀掉进程;
3.检查信号量是否存在,如果存在,则清除信号量;
4.检查共享内存段是否存在,如果存在,则清除共享内存段;
5.检查锁内存文件lk<sid>和sgadef<sid>.dbf是否存在,如果存在,则删除。
http://www.hellodba.com/cases/case-unexception_down.htm
http://www.dbifan.com/200704/ora-01102-cannot-mount-database-in-exclusive-mode.html
死锁
检测语句
select * from v$lock ,dba_objects,v$session where object_id=v$lock.id1 and v$lock.sid=v$session.sid
杀掉被锁住的SID即可。
查询有没有死锁
SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS
FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;
杀死死锁的进程
alter system kill session '49,11989';
分享到:
相关推荐
oracle迁移到mysql问题记录
Oracle多行记录合并/连接/聚合字符串的几种方法
查找访问orcale数据库用户名称或IP地址
本包用于记录存储过程里面的日志,将日志信息写入日志表(mylog)。可以记录日志时间、过程名称、过程里面记录日志的行数、参数值。如果在异常处理部分记录日志,还可以记录异常代码、异常...本人使用开发环境为oracle10g
自已写的可在ORACLE存储过程中记录运行日志工具包,调用方便简单。
Oracle数据库使用LOGMINER来分析日志。 一、安装LogMiner 要安装LogMiner工具,必须首先要运行下面这样两个脚本, $ORACLE_HOME/rdbms/admin/dbmslm.sql $ORACLE_HOME/rdbms/admin/dbmslmd.sql. 这两个...
Oracle返回记录集.docx
利用Oracle审计功能记录数据库操作.doc
oracle中记录用户登录信息的触发器的例子,有具体操作过程,包括错误信息及解释,这个例子是自己为某企业的oracle安全管理的具体例子
ORACLE 数据库中如何统计表记录数的过程说明
吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,课堂记录吉林大学,Oracle,...
oracle中 ,如何删除重复的记录信息
有做数据库巡检的同学,资料来啦,填空就可以喽
VC6下访问Oracle 数据库并获取记录总数;
利用Oracle审计功能记录数据库操作.docx
如何在Oracle数据表中随机抽取部分记录的方法
Oracle Linux 7 安装 Oracle 11.2.04 记录
oracle删除重复记录性能分析平时收集,希望能给需要帮助的人提供便利
Oracle左连接返回多条记录中一条记录的查询语句,更具指定条件分组排序,返回各组中第一条记录
Oracle RMAN增量备份恢复测试记录