ORA-01102: cannot mount database in EXCLUSIVE mode

ORA-01102: cannot mount database in EXCLUSIVE mode
今天在STARTUP一数据库时,发生如下错误:
SQL> conn /as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.Total System Global Area  276824064 bytesFixed Size                   778736 bytesVariable Size             137371152 bytesDatabase Buffers          138412032 bytesRedo Buffers              […]

...

ORA-01078和LRM-00109错误解决方法

创建实例后,进入sqlplus启动报错:
sqlplus  / as sysdba;
SQL*Plus: Release 11.1.0.6.0 - Production on Wed Aug 5 16:48:56 2009Copyright (c) 1982, 2007, Oracle.  All rights reserved.Connected to an idle instance.SQL> startup;ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file ‘/oracle/product/11.1.0/dbs/initorcl.ora’SQL> exit
这是因为在oracle9i和oracle10g中,数据库默认将使用spfile启动数据库,如果spfile不存在,则就会出现上述错误。
解决方法:
将$ORACLE_BASE/admin/数据库名称/pfile目录...

Linux下oracle常见安装错误总结

这几个问题太经典了,对大家很有帮助。
错误一:
/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open  shared object file: No such file or directory occurred..
原因是:缺少支持打印的图形化动态链接库libXp.so.6
这个错误是由于缺少系统安装包,在RHEL5以前的版本,可以安装xorg-x11-deprecated-libs包即可,这个安装包可以在系统光盘第三张盘中找到(对于redhat as4.2以前,redhat as4.4是在第四张安装光盘)
我下载的文件如下:
xorg-x11-deprecated-libs-6.8.2-31.i386.rpm...

OraInstall,libawt.so: libXp.so.6: cannot open shared object file

今天帮以客户在X64为RHEL机器上安装ORACLE客户端时出现以下错误:
/tmp/OraInstall2007-12-30_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open  shared object file: No such file or directory occurred..
原因是:缺少支持打印的图形化动态链接库libXp.so.6
这个错误是由于缺少系统安装包,在RHEL5以前的版本,可以安装xorg-x11-deprecated-libs包即可,这个安装包可以在系统光盘第三张盘中找到(对于redhat as4.2以前,redhat as4.4是在第四张安装光盘)
我下载的文件如下:
libaio-0.3.106-3.2.i386.rpmli...

Oracle自动增长字段

Oracle自动增长字段
一 建立表
create table xok.mytable
(
id number(2) primary key,
name char(14),
sex char(2) check (sex=’男’ or sex=’女’),
mark varchar2(1000)
)
二 建立sequence
create sequence XOK_AUTOINC 
minvalue 1 
start with 1 
increment by 1 
nocache;
三 建立触发器
create or replace trigger INSERT_FOR_AUTOINC
   before insert on xok.mytable  
   for each row 
declare 
...

oracle 10g 创建只读用户语法

语法如下:
Create  user  xok  Identified  By  fucku;  //创建用户
 
GRANT  SELECT  ANY  DICTIONARY  TO  xok;  //授予所有字典的查询权限
 
GRANT  SELECT  ANY  SEQUENCE  TO  xok;  //授予所有序列的查询权限
 
GRANT  SELECT  ANY  TABLE  TO  xok;  //授予所有表的查询权限
 
GRANT CREATE SESSION TO xok;       //授予创建会话
 
GRANT  SELECT  ANY  VIEW  TO...

oracle 10g sqlplus,PL SQL Developer,character中文乱码解决

oracle 10g装上后,建了个表写入中文数据,发现通过工具DbVisualizer 6.5 写入/读取中文都正常,就sqlplus和PL/SQL Developer不正常.
初步怀疑是DbVisualizer本身定义了字集编码,而sqlplus和PL/SQL Developer则没有.无论怎么样,要正常显示中文,就必须得服务器和客户端编码一致才行.于是检查.
1.检查服务器编码:
执行SQL语法:
select * from v$nls_parameters;

也可以参照/home/oracle/.bash_profile 相关语言设置.
可以看到我的相关设置是:
LANG=zh_CN.GBK
NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

Linux下设置oracle 10g 服务以及实例自动启动方法

Linux中在Oracle安装完毕以后,如果重新启动Linux ,Oracle是不会自动启动的,你可以通过手动调用dbstart命令来进行启动,不过这样似乎也很繁琐.我们可以通过配置Oracle的自动启动脚本,然后利用Linux的Service来启动Oracle服务器.
首先在/etc/init.d/目录下配置Oracle的服务文件.
touch oracle10g
chmod a+x oracle10g
然后编辑此oracle10g文件.内容如下.
下载: oracle10g# !/bin/bash# whoami# root# chkconfig: 345 51 49# /etc/init.d/oracle10g# description: starts the oracle dabase deamons#ORA_HOME=/oracle/product/10.2.0/db_1/ORA_OWNER...

TNS-12546: TNS:permission denied(TNS-12560,TNS-00516)

才装上的oracle 10g 启动就出现下面的错误,
Listening on: (DEscrīptION=(ADDRESS=(PROTOCOL=tcp)(HOST=SF2900)(PORT=1521)))Error listening on: (DEscrīptION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))TNS-12546: TNS:permission denied TNS-12560: TNS:protocol adapter error  TNS-00516: Permission denied    Error: 13: Permission denied
原因1:/var/tmp/.oracle 权限错误
解决:
chown oracle:dba /var/tmp/.oracle
原因2:非oracle身份执行lsnrctl start
解决:
su oracle
lsnrctl start
我遇到的就是原因2,我在root身份下执行了lsnrctl start,报错...