
Oracle
MyySophia
工作只是你的权利,而只有你的行为才能为你赢得尊重
展开
-
MVCC
借助wiki上的解释:Multiversion concurrency control (MCC or MVCC), is a concurrency control method commonly used by database management systems to provide concurrent access to the database and in programming languages to implement transactional memory.MVCC如何原创 2020-06-27 20:20:35 · 464 阅读 · 0 评论 -
GreenPlum 和 Oracle中对null 和空串的处理
下图是GP的执行结果下图是oracle 的执行结果可以看到在oracle 中对null和空串认为是一样的,至少对该语法是一致的,而gp则认为null 和空串是不同的。疑问、1、这是为什么呢?2、NULL 和空串都需要占用空间存储吗?...原创 2020-05-08 17:35:40 · 1567 阅读 · 0 评论 -
Java连接ORAC的方式和单实例连接的区别
今天看到程序报错,无法获取连接,怀疑和数据库早上出问题有关,查看了代码连接方式,发现竟然连接的是ORAC中的一台,而恰恰出事情的那台就是程序连接的那一台。数据库的部署有单实例和RAC的情况,单实例比较简单,使用SID连接;RAC 有多个实例来增加并发和负载,RAC时TNS一般配置的是Server Name,RAC节点根据Server情况自动跳到合适的SID。对于RAC的情况,有各自的实例,此时...原创 2020-03-04 14:16:09 · 302 阅读 · 0 评论 -
字符串判空 isnotempty & isnotblack/NULL 和空串的区别
业务中经常会有判空处理,一次忘记判空就应该一次祭天。如下代码被注释掉的时bug代码,由于初学λ表达式,才疏学浅,写的判空代码不敢用,却直接忽略判空处理。 .filter(allrrule -> //owner 判空处理 StringUtils.isNotEmpty(a...原创 2019-05-08 19:06:18 · 1084 阅读 · 0 评论 -
Oracle sid_name 和service_name的区别
kettle连接Oracle时候报错:错误连接数据库 [MFG Prod] : org.pentaho.di.core.exception.KettleDatabaseException:Error occurred while trying to connect to the databaseError connecting to database: (using class ora...原创 2018-12-21 22:48:48 · 8973 阅读 · 1 评论 -
Oracle如何查看bolck_size
db_block_size1、在服务器上 locate init.ora2、vim /u01/app/oracle/admin/edadbt/scripts/init.ora你可能会说 好多个init.ora。是要寻找service name.ora即可 此外在Toad中使用databasemonitor & log switch frequence map此两...原创 2018-11-06 11:41:14 · 738 阅读 · 0 评论 -
Toad Oracle Parttion表分析
当一个数据表的数据达到几十亿笔的时候,对整个表做表分析代价较大。像实际业务中有多达20亿笔的数据以下为做parttion analyze的步骤 一般reload刷新不出来的时候,关闭该windows,重新打开table analyze此时选择需要做analyze的分区做analyze。对table做完分析可以提高正确执行计划的执行。当表没有做分析的...原创 2018-10-20 10:19:21 · 645 阅读 · 0 评论 -
Oracle 使用DB link update table & TNS:linstener was not given the servicename in connect_data处理方式
业务需求:需要在Oracle1 的A表增加一个字段,这个字段来自于Oracle2 的B表的一个字段。解决方案:1、用kettle跨库跨表update;()2、使用DB Link update 首先在oracle1 中建立DB Link2018/11/01切记在Database to connevt to后面需要带端口 & servicename,否则会报如下...原创 2018-09-15 13:49:06 · 889 阅读 · 0 评论 -
ASH Report 解析
ASH Report For EDADBT/edadbt DB Name DB Id Instance Inst num Release RAC Host EDADBT 1157804911 edadbt 1 12.2.0.1.0 NO p1edadb01t CPUs SGA Size...原创 2018-09-05 14:19:30 · 2373 阅读 · 0 评论 -
Oracle的RAW类型
原文地址:oracle中用于保存位串的数据类型是RAW,LONG RAW RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。LONG RAW,类似于LONG,作为数据库列最大存储2G字节的数据,作为变量最大32760字节RAW类型的好处就是:在网络中的计算机之间传输 RAW 数据时,或者使用 Oracle ...转载 2018-07-27 17:08:15 · 917 阅读 · 0 评论 -
update时 单行子查询返回多个行 SQL 错误 [1427] 处理方案
我遇到此错误是在多表关联update的UPDATE EDASYS.CELL_COMPONENT_T A SET A.ARRAY_GLASS_ID = (SELECT M.ARRAY_GLASS_ID FROM EDASYS.CELL_ARRAY_CF_MAPPING_T M WHERE M.CF_GLASS_ID = A.COMPONENT_ID AND rownum < 2)...原创 2018-07-02 20:35:00 · 15641 阅读 · 0 评论 -
表空间、数据文件、schema、表的关系
首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。 每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中。数据文件通常为*.d...转载 2018-05-19 17:56:00 · 3216 阅读 · 3 评论 -
SQL/PL SQL
1 sql(数据定义语言) 和PL/Sql的区别:答:SQL是结构化查询语言,比较接近自然语言,使用SQL,只需要说干什么,不需要说怎么干。由数据定义语言、数据操纵语言、数据控制语言构成,它不面向过程,即前一条语句与后一条语句无关。SQL是标准的语。 PL/SQL,Oracle对SQL标准的扩充,增加了面向过程的功能,所以可以用来编写存储过程、存储函数、触发器等等。 PL/SQL是结构化SQL,...转载 2018-03-20 21:43:09 · 273 阅读 · 0 评论 -
SQL的执行顺序
原文地址:http://www.cnblogs.com/qanholas/archive/2010/10/24/1859924.htmlSQL 不同于与其他编程语言的最明显特征是处理代码的顺序。在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后被处理。 每个步骤都会产生一个虚拟表,该虚拟表被用作下...转载 2018-03-20 08:35:47 · 412 阅读 · 0 评论 -
oracle dual表的作用
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情,如下:1、查看当前用户,可以在 SQL Plus中执行下面语句sql代码 select user from dual;2、用来调用系统函数sql代码 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得...转载 2018-03-19 15:14:47 · 254 阅读 · 0 评论 -
理解数据库中的事务
什么是事务?我们知道,数据库是一个面向多用户的共享机制,因此数据库管理系统应当具备并发控制和封锁机制,保证数据库系统的正常运行。但是当多个用户访问数据库的时候,如果每一个用户程序一个一个的串行执行,则每一时刻只有一个用户执行对数据库的操作,其他用户必须等待,这样的话会严重影响数据库资源的使用。所以数据库管理系统必有能够保证多个用户同时使用数据库。但是这样会出现以下三个主要异常问题:转载 2017-11-01 16:20:02 · 380 阅读 · 0 评论 -
gp的扩展函数decode
1、group by出现的位置GROUP BY子句用于与 SELECT 语句一起使用,来对相同的数据进行分组。在 SELECT 语句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。2、group by的辅助功能GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM,原创 2017-09-26 16:14:55 · 1190 阅读 · 0 评论