- 博客(53)
- 资源 (8)
- 收藏
- 关注
原创 PG 表数据更新通知
PG 表数据更新通知验证目的当被依赖的数据发生更新时,通知相关引用程序,及时同步变化了的数据,以达到引用程序所缓存的数据与对应的数据库中被引用表数据一致效果。本次仅验证数据插入操作,其它DML操作自行扩展。准备过程表模型CREATE TABLE TBL1 (i int4); CREATE TABLE TBL2 (i int4); CREATE RULE r1 AS ON INSERT TO TBL1 DO(INSERT INTO TBL2 VALUES (new.i); NOTIF
2021-04-01 14:11:12
798
原创 pg默认数据库连接
pg数据库连接系统用户默认数据库连接以系统用户认证连接默认数据库时,若系统用户没有匹配到cluster中任意数据库时,数据库连接一定会失败的,针对于该情况,可通过如下方法加以解决 明确指定要连接的数据库 修改数据库名场景扩展通常情况下,pg的系统用户是postgres,与内置数据库一致,但出于安全或管理等因素,不用常规系统用户postgres在一数据库服务器上,部署多个cluster,每个cluster由不同dba管理基于安全因素,可避开常规系统用户(postgres)验证过程增
2021-03-09 17:30:31
2713
1
原创 mongodb shard zones
mongo shard zones准备工作系统域名配置[root@localhost shd]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.3.234 cfg1 192.168.3.
2020-11-06 15:46:50
573
原创 mongodb shard cluster
mongodb shard cluster环境准备域名配置[root@node2 mongodb]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.3.234 node2192.168.
2020-11-05 17:33:49
358
原创 MySQL 密码安全复用策略
MySQL 密码安全复用策略本次验证的目标在密码重用周期内(由选项PASSWORD REUSE所指定),不能复用该周期内的任一密码;但超过密码重用周期后,密码复用情况还得根据是否启选项“PASSWORD HISTORY”,若启用,则该选项指定的最近密码是不用复用的,相反,密码复用不受限制创建测试用户mysql> create user pswtest@'%' identified by "Pswd123456$01" -> PASSWORD EXPIRE INTERVAL
2020-10-21 17:03:10
575
原创 mongodb find rewrite
mongodb find rewritemongodb find 查询转换与重写,在语义和实际结果相同的前提下,实现文章目录mongodb find rewritewrite 1find coderesultexplainwrite 2find coderesultexplainwrite 3find coderesultexplainwrite 1find codedb.inventory.find({$and:[{qty:{$gt:50,$lt:100,$type:1}}]})resu
2020-10-20 17:32:40
109
原创 关于MySQL服务启动之自动完成分区任务
关于MySQL服务启动之自动完成分区任务1. 分区自动脚本在MySQL数据库目录basedir下,创建文件init_parts.sql根据现场MySQL数据库实际环境中,实际创建数据库的数据库列表,都应出现在该初始化文件中,格式如下:delimiter ;use database_xxx ;DROP EVENT IF EXISTS event_tab_parts;delimiter $$CREATE definer=root@localhost EVENT event_tab_part
2020-09-29 17:19:49
126
原创 c++类方法继承与重载内部实现
1、c++类方法继承与重载内部实现 在子类存储开始部分,额外分配指向父类vtab的指针 在实现时,首先定位到父类vtab的入口地址,再根据方法索引,确定最终方法具体地址 较直接方法调用,需要根据vtab进行方法的寻址过程2、源代码#include <iostream>using namespace std ;class supper{ protected : virtual void doSome()
2020-07-14 13:43:44
405
原创 关于c++多继承成员函数名冲突的解决方案及调用实质比较
关于c++多继承成员函数名冲突的解决方案及调用实质比较源代码源码分析目标码对比分析1、 ==类型转换明确超类方法==2、==类型转换明确超类方法==源代码#include <iostream>using namespace std;class Dog{ public: virtual void bark() { cout << "Woof!" << endl; } virtual
2020-07-13 13:26:03
759
原创 关于c/c++ 大struct赋值语句生成的目标码分析
代码节选typedef struct student { long long stu_id; char *stu_name; char *info; char *pos; char *email; char home[1024];} t_student;t_student s1,s2 ;s1.stu_name ="Guess my name" ;s2 = s1 ;跟踪生成的目标码 0x0000000000400883 <
2020-07-06 12:00:02
276
原创 MySQ递归查询结果数据层次排序处理
表结构CREATE TABLE dic_test ( `id` varchar(32) NOT NULL, `dic_code` int(10) unsigned NOT NULL, `code_name` varchar(100) , `code_type` varchar(100) , `description` text , `p_id` varchar(40) PRIMARY KEY (`id`) USING BTREE)SQL TEXT 如下...
2020-05-22 14:31:35
648
原创 ddd install strclass.h error: friend declaration of ‘string common_prefix
ddd install strclass.h error: friend declaration of ‘string common_prefixddd version as following:ddd-3.3.12.tar.gzwhen do make ,compile error similar followingddd install strclass.h error: friend declaration of ‘string common_prefixdiff -...
2020-05-16 15:27:17
510
原创 cygwin 环境
http://mirrors.163.com/cygwin/setup-x86_64.exe -q -P cmakesetup-x86_64.exe -q -P gcc-coresetup-x86_64.exe -q -P gcc-g++setup-x86_64.exe -q -P makesetup-x86_64.exe -q -P gdbsetup-...
2020-03-31 18:09:20
207
原创 mysql innodb 引擎判断page是否仅含有0程序需要优化
//////////////////////////////////////////////////////////////////////////////////////////////源码如下:/** Checks if a page contains only zeroes.@param[in] read_buf database page@param[in] ...
2019-07-17 17:39:30
160
原创 mysql数据库federated存储引擎
1、概述msyql数据库federated存储引擎是本场端访问、修改远端mysql数据库表数据,与oracle数据库database link类似,但也存在着如下差异:每个federated表都有连接串,而oracle只创建一个连接每个federated表都必须明确指定远端数据库表,而oracle没有限制表每个本地(local)federated表都有与远端数据库表兼容的定义,而o...
2019-05-29 15:24:18
740
原创 This system is not registered with an entitlement server. You can use subscription-manager to regist
1、清除redhat yum相关的包rpm -qa | grep yum |xargs rpm -e --nodeps[root@ogg12c ~]# rpm -qa | grep yum |xargs rpm -e --nodeps[root@ogg12c ~]#[root@ogg12c ~]#[root@ogg12c ~]# rmp -qa | grep yum-bash:...
2019-03-29 11:32:57
2028
原创 ORA-00904: "WMSYS"."WM_CONCAT": 标识符无效
@?\RDBMS\ADMIN\owmctab.plb@?\RDBMS\ADMIN\owmaggrs.plb @?\RDBMS\ADMIN\owmaggrb.plb SQL> list 1* SELECT * FROM DBA_OBJECTS WHERE OBJECT_NAME LIKE 'WM_CONCAT%'SQL> /OWNER ...
2019-03-27 15:07:54
3434
1
原创 oracle sync capture脚本生成程序
CREATE OR REPLACE PROCEDURE P_GEN_ORA_STRMS_SYNC_CAPTURE IS V_STEP PLS_INTEGER := 1; V_CONN_STRM_SRC CONSTANT VARCHAR2(200) := 'connect strmadmin/1@srcdb.dpc' || CHR(10); V_CONN_STRM_DS...
2019-03-20 16:18:11
221
原创 注册服务
1、注册服务BEGIN DBMS_SERVICE.CREATE_SERVICE(SERVICE_NAME => 'DPC.RAILWAYDETECT.COM', NETWORK_NAME => 'DPC.RAILWAYDETECT.COM', ...
2019-03-15 11:42:50
166
原创 将指定SQL从pool中清除
存储过程DBMS_SHARED_POOL.PURGE说明Oracle 11g在DBMS_SHARED_POOL包中引入了一个名为PURGE的新存储过程,可将如下类型的具体对象从pool中清除掉游标 包 序列 触发器 参数说明DBMS_SHARED_POOL.PURGE (name VARCHAR2, flag CHAR DEFAULT 'P', hea...
2019-02-14 17:11:43
309
1
原创 oracle计算空间使用
SELECT SUM(USED), SUM(TOTAL) FROM ( -- SELECT /*+ ORDERED */ SUM(D.BYTES) / (1024 * 1024) - MAX(S.BYTES) USED, SUM(D.BYTES) / (1024 * 1024) TOTAL FROM ( --表空间余下空间 ...
2018-12-28 09:22:05
627
原创 oracle mv篇
CREATE MATERIALIZED VIEW LOGCREATE MATERIALIZED VIEW LOG ON t_mvpWITH PRIMARY KEY,ROWID,COMMIT SCN ,SEQUENCE (brd,nm) INCLUDING NEW VALUESPURGE IMMEDIATE syNCHRONOUS;SELECT * FROM user_mview_l...
2018-12-25 17:18:34
425
原创 OGG-00446 No valid log files
下图是启动ogg extract不久,状态变为stop,查看报告日志 2018-11-29 16:38:31 ERROR OGG-00446 No valid log files for current redo sequence 40, thread 1, error retrieving redo file name for sequence 40, archived = 0, us...
2018-11-29 16:49:41
490
原创 oracle 快速安装
创建组groupadd -g 501 oinstallgroupadd -g 502 asmadmingroupadd -g 503 asmdbagroupadd -g 504 asmopergroupadd -g 506 dbagroupadd -g 507 ...
2018-11-27 17:07:08
284
原创 oracle IO 调度及ASM裸设备权限设置
[root@dbps rules.d]# [root@dbps rules.d]# pwd/etc/udev/rules.d[root@dbps rules.d]# [root@dbps rules.d]# [root@dbps rules.d]# cat 60-oracle-schedulers.rules ACTION=="add|change", KERNEL=="sd[...
2018-11-27 15:11:59
514
原创 oracle 12.2 ORA-01017
oracle 12.2数据库访问ASM时,grid要添加级racdba组,has高可用不有问题,或不数据库需手动方式启动及停止 2018-11-27 13:17:25.620 :CLSDYNAM:1941952256: [ora.train6c.db]{0:0:1213} [start] InstAgent::startInstance 371 throw excp what:ORA-01...
2018-11-27 14:42:52
825
1
原创 CLSRSC-400 ACFS drivers unable to be installed.
>End Command output2018-11-23 17:07:23: /u01/app/12.2.0/grid/bin/crsctl disable has ... disabling CRS in preparation for reboot.2018-11-23 17:07:23: Executing cmd: /u01/app/12.2.0/grid/bin/crs...
2018-11-23 17:16:40
756
原创 linux 7 禁用hugepage
修改文件/etc/default/grub ,在GRUB_CMDLINE_LINUX部分中增加“transparent_hugepage=never”[root@dbps ~]# cat /etc/default/grub GRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"GRUB_...
2018-11-22 10:14:02
1608
原创 关于c++模板函数编译器内幕
写一个简单模板函数,功能是将输入的值增加2,用了4个不同类型的实参,分别是int,float,char和int *p 类型,通过反汇编发现,的确生成了4函数(addTwoIiET_S0,addTwoIfET_S0,addTwoIcET_S0,addTwoIpiET_S1),通过对比函数名,不难有如下发现:1、I表示输入2、I后面表示输入参数的类型,从本案例来看 i...
2018-09-28 17:35:51
257
原创 c++多继承类的大小为所有直接基类大小的总和
在c++中,如果一个派生类继承了多个基类,那么该继承类的大小是所有基类大小的总和,当寻址特定基类数据成员时,或调用基类成员函数时,首先要找到基类在派生类中的偏移,再与派生类基址相加得出基类首地址(this指针所指向地址)。 如下图,定义了三个基类cbA,cbB,cbC,派生类cAB继承了这三个基类,第一个基类大小为4,第二个大小为8,第三个为12,故继承类的大小为24...
2018-09-28 15:15:03
692
原创 如何修改引用变量存储单元内的值
引用变量与指针变量类似,引用变量与指针变量区别在于,引用变量初始化后,其存储单元内的值不会发生变化,是特定变量的别名,在函数参数传递中,是变量的地址;而指针变量其值没有限定。 如下图,引用变量是占用了存储单元的,那么如何才能获得引用变量的存储单元地址呢 ...
2018-09-26 13:45:15
1218
原创 关于c++中const修饰的常量注意事项
在c++中,由const修饰的常量,理论上,在程序的整个运行期间,其值是保持不变的,也不能修改其值,但可以通过非常规方法修改它的存储单元中的值,这样就造成同一地址单元出现了多个值的情况。如下是常规方法修改常量 如下是非常规修改方法 总结: 1、由const修饰的常量是有存储空间的 ...
2018-09-25 16:11:44
386
原创 MySQL关于Incorrect datetime value的分析、解决过程
ERROR 1292 (22007): Incorrect datetime value: '1' for column 'strat_use_date' at row 1 数据文件内容如下,单从字段'strat_use_date'来看,其数据类型是datetime,同时输入的值也是有效的日期时间数据。那么其中的原因是什么呢,不能简单的从该字段入手,而是要结合该字段前后字段一起...
2018-09-25 10:50:50
87562
原创 mysql时间格式(year)在不同平台上的表现差异及解决方案
mysql时间格式在不linux,windows平台上,以相同的年(year)格式%Y,却表示出不一样的结果,在linux平台上,是4个数字的年,而在windows平台上却是两个数字的年(省去了世纪部分)。 先看看mysql年时间格式,%Y是4个数字年,%y是2个数字年。 %Y Year, numeric, four digits %y...
2018-09-19 09:56:41
499
原创 抽取oracle数据到mysql数据库的实现过程
在oracle数据库迁移至mysql数据库,除了oracle数据库模型移到mysql外,还一个重要环节就是要将oracle数据库的数据移到mysql数据库,本人尝试用过多款数据迁移程序,性能都不是很好的,于是自己动手写一个针对于oracle数据库数据迁移到mysql数据程序,其具体过程如下:1、要抽取mysql表、字段及过滤条件的配制文件imp_data.sql2、建立一个目录E...
2018-09-19 09:25:41
4758
postgresql 实现c language外部函数调用
2020-10-13
SAMS - Unix Shell Programming 3rd Edition - 2003 Feb.chm
2011-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人