2020年5月15日
摘要: Windows编辑的文件无法在linux中执行 原因:这个问题,和操作系统换行符相关。Dos、Windows格式的文件,用0D 0A(CR+LF)作为换行符,而Linux/Unix的则是以0A(LF)作为换行符,因此以Dos底下的文本文件到了Linux,换行符就会多出来一个0D(CR),他会显示为" 阅读全文
posted @ 2020-05-15 19:38 InnoLeo 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Issue: SYS @ D4C>startup ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance ORACLE instance started. Total System Global Area 阅读全文
posted @ 2020-05-15 11:48 InnoLeo 阅读(266) 评论(0) 推荐(0) 编辑
  2020年5月12日
摘要: 即: 不动原表结结,建立和原表结构一样的表,并进行分区,此时新表是拥有分区结构的,且数据为空(空表) 利用在线重定义把原表的数据整个copy到新的分区表中去 删去原表 EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE('schema名', '你将要被切换的表名', DBM 阅读全文
posted @ 2020-05-12 23:19 InnoLeo 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 环境: Win10 +pycharm+cx_oracle 都是64位 错误信息: cx_Oracle.DatabaseError: Error while trying to retrieve text for error ORA-01804 解决步骤: 1. ORACLE_HOME and PAT 阅读全文
posted @ 2020-05-12 22:19 InnoLeo 阅读(5828) 评论(0) 推荐(0) 编辑
摘要: Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。 分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库 阅读全文
posted @ 2020-05-12 21:16 InnoLeo 阅读(210) 评论(0) 推荐(0) 编辑
  2020年5月10日
摘要: db_name: 实例启动最小参数需求,在参数文件中,通常需要最少的参数是 db_name ,设置了这个参数之后,数据库实例就可以启动. SID -->System IDentifier 的缩写ORACLE_SID --> 就是 Oracle System IDentifierOracle 的实例 阅读全文
posted @ 2020-05-10 16:25 InnoLeo 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 通过操作系统上的PID和V$PROCESS 视图中的SPID关联,就可以找到这个OS上的进程在数据库内部的化身,从而可以进行进一步的跟踪诊断,V$SESSION 视图中记录的PADDR就是V$PROCESS.ADDR的进一步延伸,通过两者关联,可以向数据库进一步深入。 [root@d4cdb ~]# 阅读全文
posted @ 2020-05-10 16:17 InnoLeo 阅读(595) 评论(0) 推荐(0) 编辑
  2020年5月9日
摘要: 1)Oracle 首先查看在发出命令的用户模式中是否存在表或视图。2)如果表或视图不存在,Oracle 检查私有同义词是否存在。3)如果私有同义词存在,将使用这个同义词所引用的对象。 4)如果私有同义词不存在,检查同名的公共同义词是否存在。5)如果公共同义词存在,将使用这个同义词所引用的对象。6)如 阅读全文
posted @ 2020-05-09 20:59 InnoLeo 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 同义词(synonym): 也是数据库中的常见对象,可以看作是为表、视图、物化视图、序列、过程、函数、包、类型(type)、Java 类对象(Java class schema object)、用户定义对象类型 (user-defined object type)或是另一个同义词所创建的别名。 使用 阅读全文
posted @ 2020-05-09 20:55 InnoLeo 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 由于动态性能视图是在数据库启动过程中自动创建的,所以在数据库启动的不同阶段,我们能够访问的视图也各不相同。 1. 在 Nomount 阶段(读参数文件) Nomount 初始化的过程中,只要拥有了一个参数文件(实例启动最小参数需求,在参数文件中,通常需要最少的参数是 db_name ,设置了这个参数 阅读全文
posted @ 2020-05-09 20:42 InnoLeo 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 本文运行环境 SQL> select BANNER_FULL from v$version; BANNER_FULL Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 1 阅读全文
posted @ 2020-05-09 17:00 InnoLeo 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 本文的运行环境 SQL> select BANNER_FULL from v$version; BANNER_FULL Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0 阅读全文
posted @ 2020-05-09 16:08 InnoLeo 阅读(1108) 评论(0) 推荐(0) 编辑
  2020年5月8日
摘要: Oracle trace文件中的一段 PARSING IN CURSOR #140498482538928 len=156 dep=0 uid=0 oct=47 lid=0 tim=45795163585 hv=777087606 ad='207895c70' sqlid='ftqjy1wr52um 阅读全文
posted @ 2020-05-08 23:54 InnoLeo 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1.开启10046事件 drop table TX1 purge; create table TX1 (x int); set linesize 266 set pagesize 5000 alter system flush shared_pool; alter system flush buff 阅读全文
posted @ 2020-05-08 22:46 InnoLeo 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 索引查询要尽可能的避免回表,如不可避免,要关注聚合因子是否过大,聚合因子过大,回表代价高,产生的bufer 多 第一步,构造有序列x在表"colocated ",无序列x在表"disorganized" --构造有序列x在表"colocated " drop table colocated purg 阅读全文
posted @ 2020-05-08 19:40 InnoLeo 阅读(308) 评论(0) 推荐(0) 编辑
摘要: ROWID访问数据行最快,在实际应用中可以采用 生成测试数据: drop table tx1 purge; create table tx1 as select * from dba_objects; update tx1 set object_id=rownum; commit; set auto 阅读全文
posted @ 2020-05-08 16:57 InnoLeo 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 组合索引与排序 步骤一 构造测试表 drop table TX1 purge; create table TX1 as select * from dba_objects; create index idx_object_id on TX1(owner,object_type); alter tab 阅读全文
posted @ 2020-05-08 14:34 InnoLeo 阅读(531) 评论(0) 推荐(0) 编辑
  2020年5月7日
摘要: 组合索引的前缀和单列索引一致,走INDEX RANGE SCAN drop table TX1 purge; create table TX1 as select * from dba_objects; SQL> select count(*) from (select distinct objec 阅读全文
posted @ 2020-05-07 23:58 InnoLeo 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 问题同时取最大和最小导到效率变低 测试 1.分别取最大和最小 drop table TX1 purge; create table TX1 as select * from dba_objects; update TX1 set object_id=rownum; commit; alter tab 阅读全文
posted @ 2020-05-07 23:41 InnoLeo 阅读(545) 评论(0) 推荐(0) 编辑
  2020年5月6日
摘要: 10045事件是对SQL_TRACE 的增强通过10046可以看到ORACLE内核执行SQL_TRACE跟踪操作SQL_TRACE的增强 'SQL_TRACE wait=false,bind=true',可以获得1.级别 1 --标准SQL的SQL_TRACE 4 -- 1+ bind value 阅读全文
posted @ 2020-05-06 23:21 InnoLeo 阅读(327) 评论(0) 推荐(0) 编辑
摘要: Oracle trace1 前提 有足够的CPU时间 有够的trace空间 确保trace的文件有足够的磁盘空间2 级别 system: alter system set sql_trace=true; --很少使用 session: alter session set sql_trace=true 阅读全文
posted @ 2020-05-06 22:38 InnoLeo 阅读(393) 评论(0) 推荐(0) 编辑
摘要: Oracle 的 Buffer Cache 是共享内存,可以为众多并发进程并发访问,所以在搜索的过程中必须获取 Latch(Latch是 Oracle 的一种串行锁机制,用于保护共享内存结构),锁定内存结构,防止并发访问损坏内存中的数据(我们必须认识到对于数据的访问、Buffer 的存取就意味着多次 阅读全文
posted @ 2020-05-06 15:52 InnoLeo 阅读(335) 评论(0) 推荐(0) 编辑
摘要: ERROR MESSAGE: SAP System Message: rabax during sapgui logon SOlution: 1.Set profile parameter "login/quiet_mode" to 0. 2.Restart the system so that p 阅读全文
posted @ 2020-05-06 11:23 InnoLeo 阅读(6204) 评论(0) 推荐(0) 编辑
  2020年5月5日
摘要: 获取当前会话的跟踪文件路径 DUMP path SELECT d.VALUE || '/' || LOWER (RTRIM (i.INSTANCE, CHR (0))) || '_ora_' || p.spid || '.trc' trace_file_name FROM (SELECT p.spi 阅读全文
posted @ 2020-05-05 21:33 InnoLeo 阅读(447) 评论(0) 推荐(0) 编辑
摘要: Hash Bucket 和 Cache Buffer Chain Oracle 把管理的所有的 Buffer 通过一个内部的 Hash 算法运算后存放到不同 Hash Bucket 中,这样通过 Hash Bucket 进行分割之后,众多的 Buffer被分布到一定数量的 Bucket之中,当用户需 阅读全文
posted @ 2020-05-05 17:02 InnoLeo 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 数据字典 数据库版本 SQL> select BANNER_FULL from v$version; BANNER_FULL Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0 阅读全文
posted @ 2020-05-05 13:14 InnoLeo 阅读(241) 评论(0) 推荐(0) 编辑
摘要: Buffer Cache 通常的数据访问和修改都需要通过 Buffer Cache 来完成。当一个进程需要访问数据时,首先需要确定数据在内存中是否存在,如果数据在 Buffer 中存在,则需要根据数据的状态来判断是否可以直接访问还是需要构造一致性读取; 如果数据在 Buffer 中不存在,则需要在 阅读全文
posted @ 2020-05-05 10:39 InnoLeo 阅读(756) 评论(0) 推荐(0) 编辑
  2020年5月4日
摘要: X$ X$表是Oracle数据库的核心部分,用于跟踪数据库内部信息,维护数据库的正常运行。 CREATE OR REPLACE VIEW BH AS SELECT * FROM SYS.X$BH; CREATE OR REPLACE PUBLIC SYNONYM X$BH FOR BH; Oracl 阅读全文
posted @ 2020-05-04 00:05 InnoLeo 阅读(700) 评论(0) 推荐(0) 编辑
  2020年5月3日
摘要: SELECT a.snap_id, a.con_id, e.name pdbname, c.tablespace_name ts_name, to_char(to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss'), 'yyyy-mm-dd hh24:mi') rtime, 阅读全文
posted @ 2020-05-03 23:28 InnoLeo 阅读(2555) 评论(0) 推荐(0) 编辑
摘要: 等待事件由来: 以命中率为主要参考指标-->以等待事件为主要参考指标/以时间模型为主要参考指标 等待事件为了解决以命中率为指标的诸多弊端。与时间模型相比,等待事件以更加直观、细粒度的方式观察Oracle的行为,往往作为优化的重要入口。而时间模型,更侧重于整体、系统性的了解数据库运行状态。 等待事件分 阅读全文
posted @ 2020-05-03 19:49 InnoLeo 阅读(479) 评论(0) 推荐(0) 编辑
  2020年5月2日
摘要: 1.Parse 阶段常见的等待事件: Library cache pin 这个等待事件和library cache lock 一样是发生在共享池中并发操作引起的事件。通常来讲,如果Oracle 要对一些PL/SQL 或者视图这样的对象做重新编译,需要将这些对象pin到共享池中。 如果此时这个对象被其 阅读全文
posted @ 2020-05-02 23:14 InnoLeo 阅读(1018) 评论(0) 推荐(0) 编辑
  2020年4月30日
摘要: 每次系统升级免不了修改stack 文件,因为是跨SAP系统线升级,两个系统的源系统的组件版本信息不一致,,但是升级目标版本相差不大,用MP产生新的STACK 文件在插件多的情况下费时费力. 因些最简单的方法是修改stack文件 stack文件总揽,如下图: 在当前系统版本信息中修改,要升级的SAP各 阅读全文
posted @ 2020-04-30 23:42 InnoLeo 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 所有 XML 元素都须有关闭标签 XML 标签对大小写敏感 XML 必须正确地嵌套 XML 文档必须有根元素 XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。 XML 的属性值须加引号 预定义的实体引用 &lt; < 小于 &gt; > 大于 &amp; & 和号 &apos; 阅读全文
posted @ 2020-04-30 20:57 InnoLeo 阅读(133) 评论(0) 推荐(0) 编辑
  2020年4月28日
摘要: 今天遇到SAP传输,一个小小的传输跑了好几个小时间没有结束. 调查思路, 1. 有够的后台进程, 2. 前几天传输是正常的, 3.最近没有SAP kernel 更新 经过调查,原因如下, System triggle background jobs: 在传输目录下的tmp/ root@d4d:/us 阅读全文
posted @ 2020-04-28 20:28 InnoLeo 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: 问题出现ORACLE表锁定 SQL> select object_name,session_id,os_user_name,oracle_username,process,locked_mode,status from v$locked_object l, all_objects a where l 阅读全文
posted @ 2020-04-28 20:09 InnoLeo 阅读(163) 评论(0) 推荐(0) 编辑
  2020年4月26日
摘要: 数据库启动失败 ORA-03113: end-of-file on communication channel SQL> startup ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance ORACL 阅读全文
posted @ 2020-04-26 22:39 InnoLeo 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 1:使用decode判断字符串是否一样 DECODE(value, if1, then1, if2, then2, if3,then3, ..., else) 含义为IF 条件=值1 THEN RETURN(value 1)ELSIF 条件=值2 THEN RETURN(value 2) ..... 阅读全文
posted @ 2020-04-26 21:51 InnoLeo 阅读(658) 评论(0) 推荐(0) 编辑
摘要: rpad函数从右边对字符串使用指定的字符进行填充 rpad(string,padded_length,[pad_string]) string 表示:被填充的字符串 padded_length 表示:字符的长度,是返回的字符串的数量,如果这个数量比原字符串的长度要短,rpad函数将会把字符串截取成从 阅读全文
posted @ 2020-04-26 21:21 InnoLeo 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 1.数据库服务器 Database Server 2. 数据库实例 Database Instance 3.系统全局区 System Global Area 4.程序全局区 Program Global Area 5.后台进程 Background processes 程序全局区域(PGA)是一个非 阅读全文
posted @ 2020-04-26 17:32 InnoLeo 阅读(1616) 评论(0) 推荐(0) 编辑
摘要: 软解析(soft prase)和硬解析(hard prase)以及 Soft Soft Parse 每个sql会产生两个share cursor 父游标(parent cursor)和子游标(child cursor) ,缓存在库缓存区的对象都是以一种叫库缓存对象句柄(library cache o 阅读全文
posted @ 2020-04-26 16:15 InnoLeo 阅读(494) 评论(0) 推荐(0) 编辑