IND

GoldenGate trail 中显示SCN

笑着哭i 提交于 2020-08-09 10:53:45
通常情况下,Oracle GoldenGate 的 trail 文件中是不会包含数据库的 SCN 信息的,要在 trail 文件中记录此信息,必须在 Extract 进程参数中设置 TOKENS 示例如下: --Normal extract mapping-- TABLE scott.* ; --To use tokens-- TABLE scott.*, tokens (tk-scn = @getenv("ORATRANSACTION", "SCN")); 设置 tokens 后 Extract 进程会在 trail 文件中写入一个 token ,其中包含 SCN 的详细信息。下面我们通过实验来详细了解一下设置 tokens 和不设置的区别。 设置 tokens 前: GGSCI (prod.oracle.com) 1> view params ESCOTT EXTRACT escott SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) USERID ggs, PASSWORD register EXTTRAIL ./dirdat/aa TABLE scott.EMP_GGS, tokens (tk-scn = @getenv("ORATRANSACTION", "SCN")); TABLE scott.DEPT_GGS, tokens

GoldenGate trail 中显示SCN

萝らか妹 提交于 2020-08-09 05:25:01
通常情况下,Oracle GoldenGate 的 trail 文件中是不会包含数据库的 SCN 信息的,要在 trail 文件中记录此信息,必须在 Extract 进程参数中设置 TOKENS 示例如下: --Normal extract mapping-- TABLE scott.* ; --To use tokens-- TABLE scott.*, tokens (tk-scn = @getenv("ORATRANSACTION", "SCN")); 设置 tokens 后 Extract 进程会在 trail 文件中写入一个 token ,其中包含 SCN 的详细信息。下面我们通过实验来详细了解一下设置 tokens 和不设置的区别。 设置 tokens 前: GGSCI (prod.oracle.com) 1> view params ESCOTT EXTRACT escott SETENV (NLS_LANG=AMERICAN_AMERICA.AL32UTF8) USERID ggs, PASSWORD register EXTTRAIL ./dirdat/aa TABLE scott.EMP_GGS, tokens (tk-scn = @getenv("ORATRANSACTION", "SCN")); TABLE scott.DEPT_GGS, tokens

SQL子查询的感悟

偶尔善良 提交于 2020-08-08 16:40:33
今天在听陈华军老师的课时;感触颇多。其中讲到“不同执行计划的选择(子查询) ” 这一栏。我们在平时工作也经常要用到子查询。有哪些思路来优化这种子查询呢? 例如我们今天实验的表结构 表T1 有10000条记录;并在id字段创建btree索引 表T2 有1000条记录 postgres = # create table t1(id int primary key , info text , reg_time timestamp ); CREATE TABLE postgres = # create table t2(id int , name text ); CREATE TABLE postgres = # insert into t1 select generate_series( 1 , 10000 ), ' lottu ' , now(); INSERT 0 10000 postgres = # insert into t2 select (random() * 1000 ):: int , ' lottu ' || id from generate_series( 1 , 1000 ) id; INSERT 0 1000 postgres = # create index ind_t1_id on t1(id); CREATE INDEX 实验对象SQL; select *

SQL子查询的感悟

点点圈 提交于 2020-08-05 03:54:26
今天在听陈华军老师的课时;感触颇多。其中讲到“不同执行计划的选择(子查询) ” 这一栏。我们在平时工作也经常要用到子查询。有哪些思路来优化这种子查询呢? 例如我们今天实验的表结构 表T1 有10000条记录;并在id字段创建btree索引 表T2 有1000条记录 postgres = # create table t1(id int primary key , info text , reg_time timestamp ); CREATE TABLE postgres = # create table t2(id int , name text ); CREATE TABLE postgres = # insert into t1 select generate_series( 1 , 10000 ), ' lottu ' , now(); INSERT 0 10000 postgres = # insert into t2 select (random() * 1000 ):: int , ' lottu ' || id from generate_series( 1 , 1000 ) id; INSERT 0 1000 postgres = # create index ind_t1_id on t1(id); CREATE INDEX 实验对象SQL; select *

记一次Oracle分区表全局索引重建的过程

一世执手 提交于 2020-07-27 14:39:15
1、查询数据库各个表空间利用率: SELECT Upper(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", To_char(Round((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') || '%' "使用比", F.TOTAL_BYTES "空闲空间(M)", F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME, Round(Sum(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, Round(Max(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME, Round(Sum(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D

闪电动画模拟(Dielectric Breakdown Model)附源码

爷,独闯天下 提交于 2020-07-27 08:53:07
  当两个物体之间存在较大的电势差时会出现放电现象,比如生活中常见的闪电现象,闪电形成的条件就是云层积累了大量负电荷之后与地面之间形成了强大的电势差。目前关于闪电建模的方法比较少,下面介绍一种利用电介击穿模型来模拟闪电的方法 , 电介击穿模型可以模拟自然界许多现象 , 该方法通过迭代求解 Laplace 方程 得到放电过程的中间状态。   初始电位结构如下图所示,首先在2维栅格正中心的单元放置一个负电荷Ф = 0(灰色),然后在其周围放置一圈正电荷Ф = 1(黑色),而其他栅格单元可以通过求解Laplace方程得到:   Laplace方程求解完之后,我们构建一个列表记录负电荷(Ф = 0)周围的栅格单元,并随机选取其中一个单元作为下一个被击穿的单元,被选中的栅格单元设置Ф = 0,同时把它作为下一步迭代计算时的边界条件。   相邻栅格单元被击穿的概率与其计算得到的电势相关,其概率如下: 式中i代表第i个与负电荷相邻的栅格单元,n代表与负电荷相邻的栅格单元个数,而η是一个用户设定的参数,通过实验表明η值可以控制电弧的分叉密度,当η = 1时,分叉密集,当η逐渐增大时,分叉密度慢慢减小。 图:不同结构的初始电位,其中灰色点代表负电荷Ф = 0,黑色点代表正电荷Ф = 1 图:初始电位为(b)结构时的模拟结果 左:η = 1,中:η = 2,右:η = 3 % Laplacian

MIT校长评中美科技竞赛:胜利源于自身的成长,而不是期盼对手的失利

我与影子孤独终老i 提交于 2020-07-24 21:31:58
在中美之间的科技博弈升级后,这项被寄予厚望的《无尽前沿法案》,是否能够延续美利坚荣光? 选自The Hill,作者:RAFAEL REIF,机器之心编译。 用一句话来总结过去的近半年时间,应该就是「一波未平,一波又起」。除了应对新冠疫情的全球大流行,中美科技之战也在不断地升温。 前不久,美国政府宣布将阻止全球芯片制造商向华为输出半导体元器件,这一似乎要彻底「封杀」华为在全球范围内获取芯片部件的举动着实疯狂,但也并不意外。 近两年来,「实体清单」几乎成为了科技领域从业者讨论度最高的话题。2019 年 5 月,美国政府以「科技网络安全」为由,将华为及其 70 个分支机构列入「实体清单」,禁止华为在未经美国政府批准的情况下从美国企业获得元器件和相关技术,一时间国内舆论哗然。10 月,美国商务部产业安全局(BIS)又将 28 家中国实体加入「实体清单」,包括海康威视、大华股份、科大讯飞、旷视科技、商汤科技、美亚柏科等多家科技企业。 在「步步紧逼」的态势下,美国政府对中国科技行业的加重制裁或许是不可避免的。但这样的「对战」真的能让美国守住自己所认为的「科技领导地位」吗? 近日,美国著名高等学府麻省理工学院校长 L. Rafael Reif 在一封公开信中表示,在任何一场竞赛中,胜利都应该源于自身的努力和提高,而忙着防备对手或者期望对手意外失利,从来都不是达不到目标的正确手段

Codeforces Round #504 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)

自古美人都是妖i 提交于 2020-05-09 12:22:14
考场上只做出了ABDE C都挂了。。。 题解: A 题解: 模拟 判断前面一段是否相同,后面一段是否相同,长度是否够(不能有重叠) Code: 1 #include<stdio.h> 2 #include<cstring> 3 #include<cstdlib> 4 #include<algorithm> 5 #include<vector> 6 #include<map> 7 #include< set > 8 #include<cmath> 9 #include<iostream> 10 #include<queue> 11 #include< string > 12 using namespace std; 13 typedef long long ll; 14 typedef pair< int , int > pii; 15 typedef long double ld; 16 typedef unsigned long long ull; 17 typedef pair< long long , long long > pll; 18 #define fi first 19 #define se second 20 #define pb push_back 21 #define mp make_pair 22 #define rep(i,j,k) for

数组去重,判断字符串中出现次数最多的字符并统计这个次数

血红的双手。 提交于 2020-05-08 19:53:43
关于数组去重,在前端面试过程中经常问到,自己也是碰到过,在网上也看到了各种版本的方式,所以就大概总结了3种方式,希望对同学们有所帮助。 var arr = [1,2,5,3,4,5,6,2,3,4], arrobj = {}, newarr = []; 1、使用对象的方式 arr.forEach(function (val, key) { if(!arrobj[val]){ arrobj[val] = 1; newarr.push(val) } }); console.log(newarr); [1,2,5,3,4,6] 使用该对象的key是否已经存在,记录重复字符,可以console.log(arrobj)看一下。 2、使用indexOf判断 arr.forEach(function (val, key) { if(newarr.indexOf(val)<0){ newarr.push(val) } }); console.log(newarr); [1,2,5,3,4,6] 把查找的字符push到新的数组中,indexOf>=0就表明已经push到该数组 3、数组的filter过滤 newarr = arr1.filter(function (val,ind,self) { return self.indexOf(val) == ind; }); console.log

达梦7入门技术总结--DCA级别

僤鯓⒐⒋嵵緔 提交于 2020-05-07 20:25:49
说明: 1)该实验所有过程均是本人亲自敲命令完成,所有代码运行正确 2)安装过程使用的是suse11 sp3操作系统,后续的实验过程换成了麒麟中标,因此部分路径可能存在差异 3)安装过程使用了命令行安装,图形界面简单,因此本文没有介绍 4)job部分命令行操作太繁琐,建议使用图形界面操作,因此本文也跳过了此内容 正文 1. 安装 1.1 创建安装用户组 #groupadd dinstall 1.2 创建安装用户 #useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba #useradd -g dinstall dmdba 1.3 初始化用户密码 #passwd dmdba 1.4 修改系统限制 #vi /etc/security/limits.conf dmdba soft nofile 4096 dmdba hard nofile 65536 1.5 挂载镜像文件 #mkdir /dmdb #mount -t iso9660 -o loop /root/dm7_setup_rh6_64_ent_7.6.0.197_20190917.iso /dmdb 1.6 更改权限 #chown dmdba.dinstall -R /dmdb #chmod 755 -R /dmdb 1.7 修改环境变量 #su - dmdba #vi