使用LINUX dup2 复制文件描述符到标准输出STDOUT_FILENO
7 8 #include<stdio.h> 9 #include <sys/types.h> 10 #include <sys/stat.h> 11 #include <fcntl.h> 12 #include <stdlib.h> 13 #include <unistd.h> 14 15 16 17 int main(int argc,char *argv[]) 18 { 19 &nb...
关于LINUX中的权限位S(设置用户ID)(有效用户ID)(实际用户ID)
getuid() 实际用户ID为 执行程序的实际用户IDgeteuid() 有效用户ID与设置用户ID有关,及权限中的S位如果权限为rws 那么s位代表其他用户执行程序时改变为主用户权限。不安全如: 8 #include<stdio.h> 9 #include<stdlib.h> 10 #include <unistd.h> 11 #include <sys/types.h>&nbs...
LINUX 硬连接和软连接
在了解了EXT2的构架后,我们来了解一下硬链接是什么:说白了一个文件都有一个Inode和相应目录下的记录项,如果我们建立一个硬连接实际上是在目录下建立一个新的记录项我们知道记录项中包含了 Inode的编号,新的记录项实际也是指向原有的Inode我们来考虑如下:gaopeng@bogon:~/stu/part3$ ln testkl testkl1gaopeng@bog...
LINUX 的EXT2文件系统的组织方式
LINUX 的EXT2文件系统学习理解文件系统的构架非常复杂,在学习中使用了EXT2进行分析和学习,EXT3,EXT4虽然有改进但是基本原理一致结合学习的东西必须记录一下。磁盘的块分布情况,默认的我们的一个块是4K,在磁盘中区域被划分成成组的形式。记为GROUP 0-GROUP N。磁盘第一个块:启动块 (boot block)组0:(假...
对innodb_flush_method的一点解释
官方文档描述如下:By default, InnoDB uses the fsync()system call to flush both the data and log files. Ifinnodb_flush_method option is set to O_DSYNC, InnoDB uses O_SYNC to open and flush thelog files, and fsync()to flush the data files. If O_DIRECT is specified (available on some GNU/Linux ve...
10.2.0.4 11.1.0.7UNDO可能异常增大的BUG
表现为 select tuned_undoretention from v$undostat;的值异常大,UNDO_DATAFILE 不断的自动扩张。mos有相关的BUG说明Bug 7291739 Contention with auto-tuned undo retention or high TUNED_UNDORETENTIONProduct (Component)Oracle Server (Rdbms)Range of versions believed to be affecte...
ORA-600 [kdBlkCheckError] [file#] [block#] [code]
来自METALINK 转载一下DescriptionNote: This fix causes the problem reported in bug 9711859. ** Please use the fix of <Bug 9711859> instead of this fix ** ORA-600 [5467] may be reported by SMON while recovering an aborted transaction of allocating ext...
MYSQL多表更新删除以及和ORACLE的对比
MYSQL多表更新操作,一般来说这类操作可以用IN和NOT IN,至少在ORACLE中可以这样做,ORACLE对IN和NOT IN的优化程度很高一般使用SEMI JOIN和ANTI JOIN进行半连接,抛弃不需要的行,但是MYSQL在这方面性能还是有一些问题,所以建议使用连接的方式如下,对于联合UPDATE ORACLE可以使用MERGE来代替比如update a,b set a.nam...
ORACLE 数字算法的C语言实现
先来研究NUMBER类型的数字回推算法类型 <[长度]>,符号/指数位 [数字1,数字2,数字3,......,数字20]1、长度类型没什么号说的2、符号位,这个需要说一下The sign bit, which is the high order bit (128)按照文档的说法这个判断方法是和128进行最高位按位与出来的,如果这位小于128则是负数,我们使用127试试吧1...
关于DBA(BLOCK ADDRESS)换算方法
关于DBA的换算问题,我们知道了10bit的file number,每个对象最多有1022个文件(2个文件预留)22bit的block number,每个文件最多有4M个BLOCK及DBA中高10位是文件号,第22位是块号,一般我们使用dbms_utility进行转换,但是有了算法就可以模拟一个换算的C语言小程序,利用C语言位域结构体其实我们只要加权相加即可:#...
ORACLE索引组织表讨论
本文只代表作者观点,如有错误请指正关于索引组织表本文主要讨论以下几个方面1、什么是索引组织表2、索引组织表的关键特性3、如果建立一个合适的索引组织表4、什么事逻辑ROWID以及物理猜(Physical Guesses)5、从内部结构进行分析和证明这些观点一般的情况下索引是和表分离的SEGMENT,索引的行记录的是索引键值和...
ORACLE MYSQL互相导入数据
只是一个列子和方法具体的选项按需求添加1、ORACLE卸载数据DECLARE row_result varchar2(4000); selectsql varchar2(4000); qrycursor SYS_REFCURSOR; txt_handle UTL_FILE.file_type;BEGIN --selectsql := 'select id || '','' || name || '','' || dti  ...
ORACLE导出文本到MYSQL 报错 Incorrect integer value: ''
今天从ORACLE导出数据文本格式的到MYSQL 5.6 发现<br />load data infile Incorrect date value ''<br />这种报错,从5.6开始在严格模式下插入数据如果是数字和日期<br />mysql> insert into testnull1 values('','test','');<br />ERROR 1366 (HY000): Incorrect integer value: '' for column 'id' at row 1<br /...
关于本地分区索引和索引组织表保证唯一性的限制
<br /><br /><br />首先说明索引组织表和本地分区唯一索引有着共同的特点。<br />1、索引组织表(以下简称IOT)要求主键是必须的因为表的结构会按照主键索引进行构造,如果IOT分区那么,那么可以理解为一个类似的按照某个字段分区的<br /> 本地索引,因为索引和表是在一起的,表的分区必然就是索引的分。而...
通过EXPDP/IMPDP导出导入远端数据倒本地
有的时候我们不想导出EXPDP文件然后FTP到目标服务器IMPDP 因为这样会占用大量的空间,并且浪费时间,我们就可以通过如下的方式直接将远端的数据导入到本地。首先建立到目标端的DBLINK 使用导出用户的用户名create public database link link33connect to testimp identif...
11.2.0.1启动OHASH CRS-4124 CRS-4000
查看日志文件没有任何日志。报错<br /><div>CRS-4124: Oracle High Availability Services startup failed.<br />CRS-4000: Command Start failed, or completed with errors. </div><br /><br />查看MESSAGE日志仅仅有,<br />Feb 11 23:...
MYSQL和ORACLE时区设置比较
注意时区会影响TIMESTAMP的取值,默认为系统时区为TIME_ZONE=SYSTEM,动态可以修改set global time_zone = '+8:00'; 然后my.cnf加上,永久修改default-time_zone = '+8:00' The current time zone. This variable is used to initialize the time...
mysql (ICP) 索引条件下推对比ORACLE进行说明
mysql (ICP) 索引条件下推对比ORACLE进行说明<br /><br /><br />第一次看到这个名词,与ORACLE FPD - filter push-down想到了一块,但是后来才发现他们根本同一个东西,<br />简单的收ICP就是当索引包含所有的访问字段的时候,可以在根据前导列过滤掉条件的时候,同时过滤掉另外的<br />条件,比如说<br />CREATE TAB...
MYSQL 统计数据
统计数据的重要性相信了解ORACLE数据库的都非常清楚,他是生成执行计划的唯一标准,所以统计数据是否准确直接影响到执行计划的正确性,关于MYSQL虽然没有ORACLE那么多维度的统计数据(比如直方图)但是还是有的,MYSQL 5.6后分为2种统计数据1、永久化的统计数据默认的5.6.6后使用时这种...
ORACLE11.2.0.3和MYSQL5.6 DDL比较
1、CREATE INDEX,DROP INDEX<br />2、ADD COLUMN,DROP COLUMN<br /><div style="white-space:nowrap;"><br /></div><br /><br />MYSQL 5.6后大大增强了ONLINE DDL功能,典型就是上面的2个方面,<br />首先ADD COLUMN和DROP COLUMN不再会堵塞DML操作,同时建立索引<br />方面默认使用LOCK=NONE的模式而不会堵塞DML...