sys_context函数的用法
sys_context函数是Oracle提供的一个获取环境上下文信息的预定义函数。该函数用来返回一个指定namespace下的parameter值。该函数可以在sql和PL/SQL语言中使用。sys_context实际上就是一个Oracle存储和传递参数的容器访问函数。我们登入Oracle服务器,是带有会话信息和其他一些属性信息的。其中,有一些是Oracle预定义的,登录系统的时候自动填入到指定的
Python算法库的安装
Python算法库包含以下几个程序包,官方下载地址:https://pypi.python.org/pypi下载的算法库要与安装的Python版本一致,比如安装的是Python3.7-64位版本,下载的算法库要为cp37...win_amd64,否则安装时会报错。Python算法库的安装顺序为:NumPy->SciPy->Matplotlib->Scikit-Learn。NumP
Tesseract OCR数码管数字的样本训练
Tesseract默认情况下基本无法对LED数码管显示屏进行识别。但由于Tesseract具有样本机器学习训练的能力,因此可利用该技术实现Tesseract对LED数码管的OCR识别,这需要对图片进行预处理。一、图像预处理预处理步骤:1)LED屏幕拍照,生成原始图像文件。2)对图像灰度化处理。3)对图像二值化处理。4)对图像黑白反转。5)按照实际需要的坐标和尺寸,对图像裁切去边,最终保留需要识别的
Tesseract OCR手写数字的样本训练
Tesseract OCR样本训练除需要安装Tesseract OCR软件外,还需要下载Tesseract OCR样本训练工具jTessBoxEditorFX,下载地址:http://dl.pconline.com.cn/download/1060986-1.html因为jTessBoxEditorFX是用JAVA开发的,因此使用前需要安装好JAVA运行环境。1、准备样本图片这里准备了5张手写数字
Tesseract OCR的下载安装和启动
Tesseract OCR下载地址:https://github.com/UB-Mannheim/tesseract/wiki选择较新版本的for Windows安装包,这里选择tesseract-ocr-w64-setup-v4.0.0-beta.1.20180608.exe安装包。安装:安装时最好勾选简体中文语言包和常用数学公式包,以便能够识别简体中文和数学字符,默认安装路径为C:\Progr
多维数据分析引擎Saiku的安装使用
一、Saiku的下载安装和启动下载地址:https://community.meteorite.bi/下载后解压,即完成安装。修改环境变量为安装目录下的tomcat目录:CATALINA_HOME = D:\yizit\software\saiku-server\tomcat执行start-saiku.bat启动saiku,启动后命令行窗口不能关闭。命令窗口中文乱码情况,需要修改start-sai
多维数据分析模型设计器Schema Workbench的使用
Schema Workbench是Pentaho平台软件的一部分,结合Saiku,可以用生成的Schema文件进行多维数据的分析。Schema定义了一个多维数据库,包含了一个逻辑模型,而这个逻辑模型的目的是为了书写MDX语言的查询语句。逻辑模型包括几个概念:立方体(Cubes)、维度(Dimensions)、层次(Hierarchies)、级别(Levels)、成员(Members)。而一个Sch
merge into基本用法
由于merge into平时很少用,但这次用到它来给记录做插入更新,于是简单记下最基本的用法。这里的例子就是给一个表中符合条件的数据做个值计数的更新,如果找到符合ID条件的记录,那么就将其值字段加1,否则就插入这条新的记录,并初始化值。 创建测试表并插入数据:create table test1(id number, val number);insert into test1 value
关于外连接和where条件
在外连接中,where后出现的表等同于内连接,因此,如果用了where条件,就应当将left join改为inner join。以下测试验证了这点。with tab_a as(select 1 id1, 11 id2 from dual union allselect 2 id1, 22 id2 from dual union allselect 3 id1, 33 id2 from dual),
Python使用双层列表推导式输出九九乘法表
以下方法直接使用双层列表推导式输出九九乘法表print('\n'.join([' '.join(['%2d *%2d = %2d' % (col, row, col * row) for col in range
表空间和数据文件的管理
本文概要介绍了Oracle数据库表空间存储分配和管理的主要特性及操作。 一、表空间的物理关系和逻辑关系database:数据库。users:用户,一个数据库包含多个用户。schema:数据库对象根据用户与对象的从属关系组织为不同的模式,一个数据库用户所拥有的所有对象称为一个模式,模式名与用户名相同,一个用户模式下的所有数据库对象是通过多个类型的段来存储的。tablespace:表空间,从
nologging、force logging、supplemental log的理解
一、nologging nologging对写日志的影响与数据库运行模式、表模式、插入模式三者都有关。 表的插入模式是指是否采用了append的hint提示:insert /*+append*/ into t1 values(1, 'First'); 当数据库在非归档模式下:无论表是否使用了nologging或是logging,当表使用append做插
Oracle CDC 变更数据捕获技术
一、Oracle CDC技术概要 对于增量数据采集,Oracle推出了两种主要方案,一种是我们熟悉的物化视图(materialized view),另一种就是CDC组件(Change Data Capture 变更数据捕获)。利用CDC,在对源表进行INSERT、UPDATE或DELETE等操作的同时就可以提取数据,并且变化的数据被保存在数据库的变化表中。这样就可以捕获发生变化的数据,然
Oracle行列转换及pivot子句的用法
一、11g以前的行列转换方法 创建测试表: create tableemp_phone(name varchar2(50), type char, phone varchar2(50)); insert into emp_phonevalues('张三', '1', '1234-5678');insert into emp_phonevalues('张三', '2', '3219-6066');insert into emp_phonevalues...
Oracle分析函数与窗口函数
一、默认窗口与排名函数 最常用的分析函数是排名函数,用于返回当前记录在窗口中的位置。常用的排名函数包括rank()、dense_rank()、row_number()等。排名函数所对应的窗口函数必须指定排序规则,即必须使用order by 子句,而Oracle为每条记录提供的默认窗口为从表中第一条记录开始,直至与当前记录具有相同...
利用errorstack事件进行错误跟踪和诊断
有时在执行一系列后台SQL或PL/SQL后出现了Oracle错误和异常,仅凭ORA错误号及简单信息提示难以确定错误发生的位置,此时可以利用errorstack事件帮助我们定位到准确的错误SQL,从而能有效的协助我们诊断问题。以下做个简单测试,说明一下使用方法。 实验前先创建一个测试表connscott/tigercreate ta...
Oracle坏块处理
有时Oracle数据文件的损坏只是一小部分块:文件仍可用,但特定块被损坏。这种情况下,文件将保持联机,终端用户可能不知道存在的问题,直到读取到坏块时才会发现。如果一个会话命中一个坏块,它将返回错误给用户进程,同时将一条消息写入警报日志。 一、坏块的检测 1、警告日志可以看到坏块...
利用RMAN备份重建数据库
有时数据库由于某些原因需要全部销毁重建,之前的RMAN备份是存在的,希望利用,如系统被重建而导致数据库重建,或者数据库备份后需要恢复到其它机器上。以下实验将演示这一过程。 一、重建前的准备 1、准备测试用表 在RMES用户下创建测试用表,插入并提交数据create tablerm...
通过搭建恢复目录实现RMAN异地备份和恢复
一、为何需要恢复目录 RMAN备份的存储库总是存在于RMAN目标数据库的控制文件中的,这样会有两个问题:1、RMAN过分依赖目标数据库控制文件,如果控制文件的所有副本都损坏了,将导致存储库丢失。这种情况下即便备份是完好的,但是由于丢失了RMAN备份的元数据信息,导致RMAN无法知道他们的存在而不能使用...
OGG中add trandata的含义
在配置OGG时,需要给同步的表添加补充日志,在ggsci命令行执行add trandata user.table 该命令实际上包含两层含义:1)table有PK或UK ,则目标端能准确依据PK或UK找到源端DML更新的数据,从而在目标端同步。2)table没有PK和UK,则目标端只能依据该table的所有列来找到源端DML更新的数据,从而在...