![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
娜然
横推八百无对手,轩辕重出武圣人
展开
-
ERROR 1064 (42000): You have an error in your SQL syntax;
今天在mysql执行一个sql语句,报错:mysql> selectsum(xxxx) from xxxx wheredm='dbm' andDATE_FORMAT(sj,'%Y-%m')=DATE_FORMAT('sj$','%Y-%m');ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version fo...原创 2021-11-09 15:59:59 · 1665 阅读 · 0 评论 -
已拒绝x11转移申请
环境:linux centos 7.8 xmanager的xstart连接linux的时候,报错解决方法:yum install gdmyum install xtermyum install xorg-x11-xauth修改文件/etc/ssh/sshd_config加上:XAuthLocation /usr/bin/xauth #系统默认是在/usr/X11R6/bin/xauth中找xathu的,但是xauth程序是在/usr/bin/xauthX11F...原创 2020-07-29 10:37:00 · 2917 阅读 · 0 评论 -
解读DSI405中的enqueue之:诊断脚本
诊断脚本:•The script catblock.sql creates the following views:–DBA_LOCKS–DBA_DML_LOCKS–DBA_DDL_LOCKS–DBA_WAITERS–DBA_BLOCKERS•The script utllockt.sql gives a tree of locks. It requires cat原创 2016-06-30 15:26:47 · 716 阅读 · 0 评论 -
userenv参数列表
AttributeReturn ValueACTIONIdentifies the position in the module (application name) and is set through the DBMS_APPLICATION_INFO package or OCI.SELECTsys_context(原创 2016-07-06 13:54:58 · 615 阅读 · 0 评论 -
ORA-00932: inconsistent datatypes: expected NUMBER got INTERVAL DAY TO SECON
执行以下语句报错:SQL> select floor(sysdate-logon_time) from gw_login; select floor(sysdate-logon_time) from gw_login *ERROR at line 1:ORA-00932: inconsistent datatypes原创 2016-07-06 15:14:19 · 5808 阅读 · 0 评论 -
DSI405中关于smon和空间回收的内容
1.SMON FunctionsSMON is implemented by ktmmon(). smon是用ktmmon()来实现的The main functions of SMON are:Merging or coalescing free extents 联合、合并空闲区Cleaning up temporary segments原创 2016-07-07 17:27:15 · 511 阅读 · 0 评论 -
ORA-00849: SGA_TARGET 8589934592 cannot be set to more than MEMORY_MAX_TARGET 0.
执行下面的命令后,启动数据库报错:SQL> alter system set memory_max_target=0 scope=spfile;System altered.Elapsed: 00:00:00.01SQL> alter system set memory_target=0 scope=spfile; System altered.SQL> star原创 2016-07-20 18:06:15 · 2644 阅读 · 1 评论 -
ORA-00600: 内部错误代码, 参数: [kcratr_scan_lastbwr], [], [], [], [], [], [], [], [], [], [], []
数据库open的时候报错:ORA-00600: 内部错误代码, 参数: [kcratr_scan_lastbwr], [], [], [], [], [], [], [], [], [], [], []查看alert logalter database openBeginning crash recovery of 1 threads parallel recove原创 2016-07-20 18:27:14 · 1582 阅读 · 0 评论 -
ORA-21561: OID generation failed
同事的苹果笔记本,mac,通过工具连接服务器的oracle数据库,报错:ORA-21561: OID generation failed解决方法:在client端的/etc/hosts文件中添加自己的ip地址好主机名。注意:添加的ip和主机名是client端自己的,不是oracle服务器的。原创 2016-08-10 14:26:06 · 442 阅读 · 0 评论 -
TNS-12535: TNS:operation timed out、TNS-00505: Operation timed out
参考官方说明关于该警告的说明: Note:465043.1 The "WARING:inbound connection timed out (ORA-3136)" in the alert log indicates that the client was not able to complete it's authentication within the period原创 2016-08-10 14:28:06 · 803 阅读 · 0 评论 -
通过SYS_CONTEXT获取用户连接信息
SYS_CONTEXT 函数是Oracle提供的一个获取环境上下文信息的预定义函数。该函数用来返回一个指定namespace下的parameter值。该函数可以在SQL和PL/SQL语言中使用。SYS_CONTEXT 实际上就是一个Oracle存储和传递参数的容器访问函数。我们登入Oracle服务器,是带有会话信息session_info和其他一些属性信息。其中,有一些是Oracl原创 2016-07-06 13:52:07 · 1138 阅读 · 0 评论 -
PRCT-1011: Failed to run “oifcfg”. Detailed error: null
安装oracle 11204 rac的时候,在安装到数据库软件这一步检查条件的时候,报错:An internal error occurred within cluster verification framework Unable to obtain network interface list from OracleClusterwarePRCT-1011: Failed to r原创 2016-07-05 18:24:26 · 899 阅读 · 0 评论 -
error while loading shared libraries: libcap.so.1
当安装oracle 11204的rac的时候,安装集群软件到执行root.sh的时候,执行root.sh报错:Failed to create keys in the OLR, rc = 127, Message: /app/grid/product/11.2.0/bin/clscfg.bin: error while loading shared libraries: libcap.s原创 2016-07-05 18:04:14 · 1729 阅读 · 0 评论 -
解读DSI405中的enqueue之:基础
1.队列是KSQ层提供的一个服务。 KSQ:Kernel Service Enqueues 2.另外的服务是客户端层的3.队列是管理共享资源的一个锁定机制4.队列可以包括本地实例和所有实例(rac)5.分为获得、转换、释放队列6.如果不能获得一个队列,客户端层可以选择等待或超时英文的文章和中文的不太一样,读起来不太习惯。不过可以大体了解意思。队列的定义:每个原创 2016-06-30 16:22:59 · 538 阅读 · 0 评论 -
解读DSI405中的enqueue之:资源和锁
资源和锁:1.队列的获得、转换、释放是由会话产生的,不是进程。2.在任何时间,都有可能有的会话获得了锁,另外的会话等待获得或转换一个锁。3.每个队列,都有一个资源结构(ksqrs),这个资源结构是一个列表,其中包含拥有者、等待者、转换者。4.每一个拥有者、等待者、转换者都有一个锁结构(ksqlk)原创 2016-06-30 16:47:58 · 511 阅读 · 0 评论 -
解读DSI405中的enqueue之:客户端和管理端队列
队列有两种不同的类型:客户端队列:锁结构是客户端层分配的,例如:DML锁(TM)管理端队列:锁结构是由KSQ层分配的,例如:介质恢复队列(MR)原创 2016-06-30 17:01:11 · 278 阅读 · 0 评论 -
解读DSI405中的enqueue之:哈希和闩
1.所有的资源结构都属于一个资源表2.从一个资源表通过哈希函数去查找一个资源3.资源的名字进行hash计算,得到一个值,这个值作为索引添加到hash bucket上(ksqht)4.每个hash桶包含一个hash链,hash链上是资源索引5.hash链包含一个或多个latch,通过轮询调度方法进行分配原创 2016-06-30 17:17:33 · 432 阅读 · 0 评论 -
ORA-00059: maximum number of DB_FILES exceeded
今天在做一个实验,需要增加数据文件到1024个以上,但是到200的时候报错了: FILE# RFILE# NAME STATUS---------- ---------- -------------------------------------------------- -----原创 2016-06-17 15:53:52 · 749 阅读 · 0 评论 -
ORA-02082: a loopback database link must have a connection qualifier
做一个创建db link的实验的时候,报的错误,我的实验是为了检查数据库的global_name与db link的关系。下面是过程和解释:1.查看数据库的数据库名字SQL> show parameter nameNAME TYPE原创 2016-07-15 09:58:52 · 2200 阅读 · 0 评论 -
passwordless SSH connectivity not set up between the following nodes
在centos6.5上安装11204的rac的时候,当安装到检查ssh连通性的时候,报了一个错误:passwordless SSH connectivity not set up between the following nodes但是,我的ssh已经配置好了,通过测试,也是没问题的。但是这个错误就很奇怪了。后来查询,发现跟我以前安装的时候不一样的地方就是主机名中多了一个大写字母原创 2016-07-05 17:31:25 · 1106 阅读 · 0 评论 -
ls: cannot access /usr/sbin/smartctl: No such file or directory
安装oracle 11204的rac的时候,在安装grid目录下的rpm包cvuqdisk-1.0.9-1.rpm的时候,报错:# rpm -ivh cvuqdisk-1.0.9-1.rpm Preparing... ########################################### [100%]ls: cannot access /u原创 2016-07-05 17:49:05 · 8117 阅读 · 0 评论 -
KUP-11010: unable to open at least one dump file for fetch
今天select一个表,报了个错误:SQL> select * from test2;select * from test2*ERROR at line 1:ORA-29913: 执行 ODCIEXTTABLEOPEN 调出时出错ORA-29400: 数据插件错误KUP-11010: unable to open at least one dump file for f原创 2016-08-10 17:27:00 · 981 阅读 · 0 评论 -
ORA-00245: control file backup failed; target is likely on a local file system
rman备份报错:RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===============================原创 2016-08-11 10:12:13 · 2596 阅读 · 0 评论 -
深入研究ora-01555(1)
ORA-01555(快照过旧)问题让很多人感到十分头痛。最近我们的生产系统上也报出了ORA-01555错误。就结合这次案例将ORA-1555问题作个案例分析,并浅析产生原因和各种解决办法。如果要了解1555错误产生的原因,就需要知道ORACLE的两个特性:一致性读和延迟块清除。(1)一致性读: 当Oracle更新数据块(Data Block Oracle中最小的存储单原创 2016-09-01 18:26:08 · 496 阅读 · 0 评论 -
ORA-00245: 控制文件备份失败; 目标可能位于本地文件系统中
ORA-00245: 控制文件备份失败; 目标可能位于本地文件系统中[oracle@gmjk-dsj27 ~]$ oerr ora 24500245, 00000, "control file backup failed; target is likely on a local file system"// *Cause: Failed to create a con原创 2016-11-01 16:00:55 · 1907 阅读 · 0 评论 -
ora-2085
创建了一个db link,使用这个db link查询的时候报错ora-2085$ oerr ora 208502085, 00000, "database link %s connects to %s"// *Cause: a database link connected to a database with a different name.// The connection原创 2016-12-16 15:14:07 · 686 阅读 · 0 评论 -
ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2) as enabled
将rac的备份拷贝到一台单机上进行恢复,当open resetlog数据库的时候报错:SQL> alter database open resetlogs;alter database open resetlogs*ERROR at line 1:ORA-38856: cannot mark instance UNNAMED_INSTANCE_2 (redo thread 2)原创 2016-12-22 10:15:25 · 1032 阅读 · 0 评论 -
Oracle中关于恢复unused列的方法
设置unused的作用是为了在cpu、内存等资源不充足的时候,先做上unused标记再等数据库资源空闲的时候用drop set unused删除设置unused列之后,并不是将该列数据立即删除,而是被隐藏起来,物理上还是存在的,以下为恢复步骤:对数据字典不熟悉的朋友测试前做好备份工作SQL> conn scott/oracle Connected.SQL> create t转载 2017-04-10 10:59:37 · 2203 阅读 · 0 评论 -
oracle的insert all和insert first语法
(1)无条件insert all:因为没有条件,同时向两个表中插入数据,且两个表中插入的条数一样。(2)有条件insert all:当增加条件后,会按条件插入,如果empno=7654的数据在两个表中都有。(3)有条件insert first:当第一表符合条件后,第二个表将不再插入对应的行。(4)转置insert:把不同列的数据插入到同一表的不同行中。create tabl原创 2017-08-29 11:42:57 · 800 阅读 · 0 评论 -
merge的用法和优点
根据一个表更新另一个表alter table emp add dname varchar2(50) default 'noname';更新语句是:explain plan forupdate emp set emp.dname=(select dept.dname from dept where dept.deptno=emp.deptno and dept.dna原创 2017-08-30 11:45:28 · 2251 阅读 · 0 评论 -
OCR自动备份文件目录cdata撑满磁盘目录
收到告警短信,一台oracle 11204 rac的磁盘目录达到80%。登录机器,检查目录的磁盘使用情况,发现如下目录比较异常$GRID_HOME/cdata,这是ocr的自动备份目录,不应该这么大。检查文件,如下:-rw------- 1 root root 7254016 2016-05-09 02:03:24.354188445 +0800 99455096.ocr-原创 2017-09-01 11:11:03 · 985 阅读 · 0 评论 -
ORA-01722: invalid number
今天开发遇到一个问题,两个不同的用户,下面都有一张表,表的结构一样,数据不一样,列是varchar2类型的,a用户执行查询select xx from xx where xx=1;可以出结果,b用户查询自己的表就报错ORA-01722: invalid number。开发怀疑是用户的权限不一样导致的。分析:这个应该跟权限没有关系,如果某一个列定义的是varchar2字符串类型的,查询的时候...原创 2018-03-23 18:04:06 · 9746 阅读 · 0 评论 -
ORA-01466: 无法读取数据 - 表定义已更改
这个错误发生在闪回查询的时候,也可能发生在闪回表的时候先说结论:如果删除数据后,对表做了ddl操作(更改列的长度等,但是根据测试,增加一列不会报错),然后想闪回,则报错,不能闪回。实验如下:SQL> create table gw(id int,name varchar2(5));Table created.SQL> insert into gw val原创 2016-11-09 11:13:20 · 19709 阅读 · 0 评论 -
rac杀掉其他实例的session
rac2:SQL> select sid from v$mystat where rownum=1; SID---------- 16rac1:SQL> select inst_id,sid,serial#,username from gv$session; INST_ID SID SERIAL#原创 2016-11-08 14:11:02 · 936 阅读 · 0 评论 -
通过自治事务解决ORA-14551: 无法在查询中执行 DML 操作
如创建以下程序:[sql] view plain copycreate or replace function fun_test varchar2 is Result varchar2(200); cursor cur_row is select id, msg from (select t.*原创 2016-08-24 13:56:24 · 1065 阅读 · 0 评论 -
ORA-14552: 在查询或 DML 中无法执行 DDL
SQL> select fun_test('q_con','14','2','00001','0') from dual;select fun_test('q_con','14','2','00001','0') from dual *ERROR 位于第 1 行:ORA-14552: 在查询或 DML 中无法执行 DDL,提交或回退ORA-06512: 在"YWPX原创 2016-08-24 13:59:20 · 4538 阅读 · 0 评论 -
in和exists和null,not in和not exists和null的研究
创建测试表:create table gw1(id int,name varchar2(1));create table gw2(id int,name varchar2(1));create table gw3(id int,name varchar2(1));insert into gw1 values(1,'a');insert into gw1 values(2,'b'原创 2016-09-07 16:45:08 · 1563 阅读 · 0 评论 -
in和exists的区别
in 是把外表和内表作hash join,而exists是对外表作loop,每次loop再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:create table gw4原创 2016-09-07 17:22:38 · 502 阅读 · 0 评论 -
ORACLE DBA_JOBS中的FAILURES
今天,开发反应一个job执行有时成功,有时失败,让帮忙查看下原因。检查dba_jobs视图发现FAILURES为0,broken为N检查alert log发现了报错信息:ORA-12012: 自动执行作业 43 出错ORA-01400: 无法将 NULL 插入 ("a"."gw")ORA-06512: 在 "a.gw", line 22ORA-06512: 在 "a.pre原创 2016-09-08 11:47:04 · 3090 阅读 · 1 评论 -
ORA-02266: 表中的唯一/主键被启用的外键引用
如果一个表,它的主键是其他表的外键关联的,那么这个表在truncate的时候会报错SQL> create table gw1(id int primary key);Table created.SQL> create table gw2(sid int ,foreign key (sid) references gw1(id));Table crea原创 2016-09-28 11:38:41 · 2869 阅读 · 0 评论