
ORACLE
aganliang
不能记录一下吗
展开
-
正则表达式基本使用
参考:正则表达式 - 匹配规则下面是一段匹配经纬度的字符串:select t.no,to_number(t.x) as x,to_number(t.y) as ywhere (regexp_like(t.x,'^113.[0-9]+$') and regexp_like(t.y,'^23.[0-9]+$'))and t.no > somethingelse....原创 2020-09-09 09:39:12 · 476 阅读 · 0 评论 -
oracle 时间戳和时区相关概念
1.Oracle中时间相关的类型时间相关的类型主要有四种:DATE,TIMESTAMP,TIMESTAMP WITH TIME ZONE,TIMESTAMP WITH LOCAL TIME ZONE。DATE:存储日期和时间信息,精确到秒。TIMESTAMP:DATE类型的扩展,保留小数级别的秒(默认为小数点后6位),不保存时区和地区信息。TIMESTAMP WITH TIME ZONE:TIMESTAMP类型的一种扩展,存储时区信息。TIMESTAMP WITH LOCAL TIME ZONE原创 2020-08-04 11:08:22 · 1565 阅读 · 0 评论 -
kettle 同步Oralce st_geometry 实现图层数据分钟级更新
一、oracle中的操作1.建立时间中间表,并初始化数据create table C_HZ_JWS_TIMES( id NUMBER not null, last_load TIMESTAMP(6), current_load TIMESTAMP(6))INSERT INTO C_HZ_JWS_TIMES( id, last_load, ...原创 2020-01-10 11:35:30 · 977 阅读 · 0 评论 -
Oracle st_geometry的使用
参考官网:https://desktop.arcgis.com/zh-cn/arcmap/10.3/manage-data/using-sql-with-gdbs/st-geometry.htm原创 2020-01-08 18:06:13 · 522 阅读 · 0 评论 -
Oracle 停机维护
在服务器上登录sql plus> system as sysdba> 输入口令:SQL > shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE例程已经关闭。SQL >在服务中停止相关oralcle服务。在任务管理器中,可以看到内存使用率从60%变成10%...原创 2019-10-28 14:44:42 · 366 阅读 · 0 评论 -
ArcSDE 的介绍和使用
SDE是ArcGISer需要掌握的技术,它作为空间数据库管理的一个中间件,目前还在不断发展中,虽然传统的RDBMS也在开发自己的空间引擎,比如Oracle Spatial,但是,SDE还是比较好用的。 在这篇文章介绍如何在Oracle 12C配置SDE:创建SDE企业级数据库——在 Oracle 中配置 extproc 以访问 ST_Geometry1.介绍...原创 2019-02-11 21:17:14 · 12062 阅读 · 1 评论 -
Oracle控制文件
控制文件(control files)其实是一个仓库,用于存放数据库物理结构信息,它是一个很小的二进制文件。一个控制文件只属于一个数据库。创建数据库时,创建控制文件。当数据库的物理结构发生改变时,Oracle会自动更新控制文件。用户不能手工编辑控制文件,控制文件的修改有Oracle完成。 数据库的启动和正常运行都离不开控制文件。启动数据库时,Oracle从初始化参...原创 2019-01-15 22:39:40 · 1469 阅读 · 0 评论 -
关于Oracle的进程
数据库实例是由内存和后台进程组成。 进程是操作系统的一种机制,它执行一系列的步骤,完成指定的任务(有些操作系统中叫做作业或者任务,Job 或者Task)。一个进程通常拥有它的私有内存区(private memory area) 进程是动态的、有生命的,程序是静态的,程序是一系列指令的集合,进程强调的是执行过程。 Oracle数据库...原创 2019-01-15 21:37:29 · 814 阅读 · 0 评论 -
Oracle 内存信息查询
SGA是系统全局区,是Oracle中可以共享的内存。1.查看SGA的信息---查看SGA信息show sgaselect * from v$sga ;select * from v$sgainfo ;Fixed Size 是固定区域,用于存储SGA各组件的信息。固定区域的大小随平台和版本而变化。Variable Size 是可变区域,包括共享池、Java池、大池。...原创 2019-01-15 21:03:49 · 11692 阅读 · 6 评论 -
SQL语句(四)
Oracle使用分区技术(Partition)管理大数据,分区技术把一个表分成几部分,每一部分叫做一个分区,分布在不同的物理磁盘,以提高数据库的性能。 1.分区方法包括:范围分区(range partitioning):根据表中列的值进行分区列表分区(list partitioning):使用列表值进行分区哈希分区(hash partitioning...原创 2019-01-19 13:47:30 · 231 阅读 · 0 评论 -
SQL语句(三)
1.表管理1.查询表结构sql > desc tb ;select column_name,data_tpye,nullable,data_defaultfrom all_tab_columnswhere table_name = 'tb_da' ;2.计算一个表的大小select segment_name,sum(bytes)/1024/1024 || 'm' fr...原创 2019-01-19 12:17:02 · 218 阅读 · 0 评论 -
SQL语句(二)
1.Oracle表的类型普通表:平时使用的表,数据以无序方式进行存储。聚簇表:一个聚簇由多个表组成,几个表共享相同的数据块。一个聚簇由一个或者多个公共的列,多个表共享这些列,这样的列叫做聚簇关键字。Oracle把多个表的数据物理地存储在一起,以加速表的连接(join),这是聚簇的优点。 只有创建聚簇后,才能在聚簇上建立表,在往聚簇表中插入数据之前,必须在聚簇上创建聚簇索引...原创 2019-01-18 21:25:13 · 226 阅读 · 0 评论 -
Oracle 聚合函数XMLAGG()
在数据清洗和转换过程中,需要把多行按照聚合成一行,下面介绍几个聚合函数。特别要注意非聚合字段是null的情况,这是导致聚合字段过长的主要原因。1.WM_CONCAT()在11G和12C版本中,这个函数已经失效。select t.nation,wm_concat(t.city) as citys from a_test group by t.nation;2.LISTAGG()...原创 2019-01-23 20:28:47 · 13212 阅读 · 0 评论 -
Oracle 体系结构
一台Oracle数据库服务器(Oracle Database Server)由一个Oracle数据库(Oracle Database)和一个或者多个数据库实例(Oracle Database Instances)组成。 数据库由物理结构(Physical Database Structures )和逻辑结构(Logical Database Structures)...原创 2019-01-15 22:52:21 · 117 阅读 · 0 评论 -
Oracle 模式对象管理
模式(schema)是一个数据库对象的集合。模式为一个数据库用户所有,与用户名字相同。通俗来说,模式对象就是一个用户。模式对象包括:聚簇、约束、数据库链接、触发器、维、外部过程库、索引和索引类型、JAVA类及JAVA资源、物化视图、物化视图日志、对象表、对象类型、对象视图、操作符、序列、函数、存储过程和包、同义词、表、索引组织表、视图。1.视图 视图是表中数据的逻辑表示...原创 2019-01-26 18:15:54 · 1068 阅读 · 0 评论 -
Oracle用户权限管理
1.创建用户CREATE USER AGANLIANGIDENTIFIED BY 123456DEFAULT TABLESPACE MYSPACE ---默认表空间QUOTA 10M ON MYSPACE ---表空间限额(tablespace quota),在myspace上可以使用10M。QUOTA 5M ON system ---在system...原创 2019-01-16 23:10:10 · 1264 阅读 · 0 评论 -
Oracle Spatial 安装和使用
1.安装和配置 Oracle 12C 安装完毕,自带了Oracle Spatial 组件,以下语句查询DB注册了什么组件。select comp_id,comp_name,version from dba_registry;如果看到有 SDO Spatial即代表已经安装了Oracle Spatial 组件2.建设空间表create tabal my_sp...原创 2019-02-11 17:24:14 · 3298 阅读 · 1 评论 -
浅谈sqlplus 的使用
1.sqlplus登录oracle数据库参考这里:https://blog.youkuaiyun.com/aganliang/article/details/852272832.设置页的大小,即一页有多少行;set pagesize 300;3.运行sql脚本sql > start e:/app/scripts/czc.sqlorsql > @ e:/...原创 2019-02-24 22:15:02 · 359 阅读 · 0 评论 -
解决:Ora-01276:相应文件具有一个Oracle Managed files。
之前一直使用系统表空间system,导致该表空间的利用率达到97%,虽然后来全部表都迁移出去,但是表空间的利用率依然是97%。表空间利用率检查:https://blog.youkuaiyun.com/aganliang/article/details/85269970于是准备给表空间system增加数据文件(物理文件):alter tablespace system add datafile'...原创 2019-02-20 12:42:54 · 7016 阅读 · 0 评论 -
SQL语句优化(五)
1.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num=10 or num=20可以这样查询:select id from t where num=10union allselect id from t where num=202.in 和 not in 也要慎用,否...原创 2019-04-15 21:25:18 · 195 阅读 · 0 评论 -
SQL 多表join连接简介
JOIN 类型:SQL INNER JOIN(简单的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一种是内连接,后三种是外链接。1.inner join (join)2.left join3.right join4.full join...原创 2019-04-16 10:49:49 · 380 阅读 · 0 评论 -
同时安装Win 32位和64位oracle客户端
电脑安装了不同软件,ArcMap 需要32位的oracle客户端,pl/sql 也需要32位的;python 安装了64位,cx-oracle也安装了64位。那么,在同一台电脑上,如何同时安装32位和64位的oracle客户端呢? 其实是相关的应用程序在path环境变量中调用不同的客户端1.下载和安装32位和64位的客户端2.配置环境变量path...原创 2019-07-17 08:21:57 · 8684 阅读 · 1 评论 -
SQL语句(一)
SQL即结构化查询语言(structured query language),它是一种用于和关系数据库进行交互通信的语言,用于对数据库进行操作。最早用于IBM内部,后来发展为行业标准。 SQL是高级的非过程化编程语言,它允许用户在高层的数据结构上工作,而不要求用户指定数据的存取方法,也不需要用户了解数据的具体存放方式。1.SQL语言的种类 数...原创 2019-01-17 22:42:32 · 196 阅读 · 0 评论 -
Oracle数据泵(Oracle Data Pump)
Oracle数据泵(Oracle Data Pump) 可以实现数据的高速移动,数据泵是基于数据库服务端的,它运行在数据库内部,而不是一个独立运行的客户端应用程序。 数据泵由三部分组成:命令行客户端(expdp和impdp)、数据泵API、元数据API。expdp和impdp调用数据泵API和元数据API共同完成数据的迁移。 数据泵移动数据有四种...原创 2019-01-17 22:33:22 · 3108 阅读 · 1 评论 -
Oracle 导入导出命令exp,imp和expdp,impdp对比浅析
一、对比 1.exp、imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用 2.expdp、impdp是服务端的工具程序,只能在Oracle服务端使用。 3.两套工具都可以在CMD窗口使用。 4.imp只能导入exp导出的文件,导入简单,不需要与导出端的表空间、用户保持一致。 5.impdp只...原创 2018-08-06 16:19:40 · 1811 阅读 · 0 评论 -
Oracle 表空间和用户的维护(创建、删除、修改)(二)
最近为了完成数据在不同库之间的导入导出,临时创建了不少表空间和用户,为了保持数据库的干净整洁,根据需要删除无用的用户、表空间及物理文件。 一个数据库被分成一个个的逻辑单元,这些逻辑单元叫做“表空间”,表空间用于存放数据库对象(如表、索引等)。表空间由一个或者多个数据文件(物理文件)组成,数据文件是数据的物理载体。表空间的尺寸是组成这个表空间的所有数据文件的尺寸之和...原创 2018-08-09 17:41:52 · 1034 阅读 · 0 评论 -
Oracle导出CSV,导入ArcGIS,中文乱码或者科学计数问题解决
Oracle 与 ArcGIS需要经常同步,相互之间需要导入导出。一般来说,Oracle中的带有坐标的表(空间数据),可以直接把表的权限赋予SDE用户即可。如果不想直接给SDE赋予权限,可以直接把表导出为CSV格式,再通过ArcMap转换成ArcGIS的GDB或者SED.1.CSV文件没有最大行数限制的说法 CSV格式文件,其实是纯文本格式文件,不过可以用exc...原创 2018-05-16 17:59:37 · 5852 阅读 · 0 评论 -
Oracle 在两个数据库之间导出导入数据
约束条件:(如果是同一个网络,建议使用Kettle工具),其他部门提供了Oracle数据库接口,仅仅具有查询视图的权限。 需求:把几个视图,按照某种条件导出数据,导入到Oracle数据库。一、通过exp和imp命令来处理 需要具备exp和imp命令的权限,视图用户一般不具备这样的权限。二、在PLSQL中,用文本导入工具——推荐 ...原创 2018-07-04 17:34:21 · 15394 阅读 · 0 评论 -
Excel表格转成Shapefile、GDB并导入SDE
一、Excel转Shapefile 把具有经纬度的数据表格导入ArcMap,并显示XY经纬度,最后导出数据(shaplefile)。1.ArcMap 10.5.1 2.只能适配Excel 2007以上3.字段名字最好是英文,中文容易出现编码问题(shapefile的字段长度有限制)。4.经纬度字段要换行成数字。如图所示。另外,如果shp数据导出成ex...原创 2018-04-28 22:41:53 · 3980 阅读 · 0 评论 -
Oracle字符串操作记录——编辑更新SDE
SDE图层服务已经发布,需要修改字段信息,操作如下。一、删除某些记录的字段的前面几个字符,如“广东省广州市”。1.参考关于SDE数据库图层无法在ArcMap中编辑问题,启动图层编辑功能,并暂时停止服务。2.在PL/SQL里面登陆SDE用户,在Oralce中进行表的编辑3.编辑之前,先备份create table AAA as select * from BBB4...原创 2018-04-26 17:47:12 · 274 阅读 · 0 评论 -
两个经纬度坐标合并为一个location字段
在oracle的空间表中,纬度LAT,经度LON是两个不同的字段,需要合并为一个location字段,中间用逗号隔开。-SQL 字符串操作语句是:update a_poi t set t.locat =t.lat||','||t.lonOracle合并的语句是||而SQL合并的语句是+这是不同的地方。...原创 2018-04-13 21:42:31 · 2823 阅读 · 0 评论 -
Oracle数据库的表的增、删、改SQL操作方法(一)
0.创建新表---create tablecreate table D_HZ_MPDZ( SYSTEMID VARCHAR2(50) not null primary key, SSXZQHDM VARCHAR2(6), ZXWD FLOAT, CCCJSJ DATE, LASTUPDATETIME TIMESTAMP)...原创 2018-04-12 22:42:01 · 1733 阅读 · 0 评论 -
ORACLE 表空间操作和表的删除(一)
最近在用IMP 命令导入dmp数据的时候,发现表空间无法扩展,一查,才发现表空间SYSTEM已经使用了31.2G。经过查找资料,总结如下:1.一般不在SYSTEM表空间存放业务数据;2.SYSTEM表空间最大值是32G;-----所有表空间的物理文件最大都是32G下面是关于ORACLE表空间的基本常识和操作基本语法。 Oracle数据库开创性地提出了表空间的...原创 2018-03-28 23:17:48 · 7839 阅读 · 1 评论 -
Oracle数据库表的查、增、删、改SQL操作方法(二)
1. select count( )语句的优化 一般都是直接这样写,select count(*) from tablename t,最近数据库比较忙,这样写执行速度非常慢。 count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加1,否则不加。最后返回累计值。所以,count(*)、count(主键 ...原创 2018-08-02 14:45:15 · 431 阅读 · 0 评论 -
PLSQL Developer 安装(32bit 或64bit ?)
最近安装 PLSQL Developer ,安装完毕,远程连接Oracle数据库,出现ORA:01804的报错 原来是在32位的oracle客户端,安装了64位的PLSQL Developer 后来更改为安装 32位的PLSQL Developer ,问题解决。如何查看oracle客户端的版本?然后直接在任务管理器中找 sql*pl...原创 2018-03-23 10:03:55 · 3672 阅读 · 0 评论 -
ArcGIS10.5.1通过SDE直连Oracle 12c——建立企业级地理数据库
最近安装部署ArcGIS 10.5连接Oracle 12c,记录一下相关步骤和注意事项。 ESRI 参考官方文件 一、部署环境 Windows Sever 2012R2 ArcMap 10.5.1 和 ArcGIS Server 10.5.1 Oracle 12c 二、目标 1.通过ArcMa...原创 2018-03-14 16:09:22 · 5950 阅读 · 3 评论 -
Oracle安装和配置相关概念
一、关系数据库和数据库管理系统2009年oracle与sun宣布合并;目前所说的“数据库”是硬件与软件的结合;1970年,E.F.Codd先生发表论文:A Relational Model of Data for Large Shared Date Banks,这篇论文阐述了关系模型的定义,关系数据库的概念由此诞生。E.F.Codd于1981年获得图灵奖。1979年Oracle推出...原创 2018-12-24 21:49:16 · 564 阅读 · 0 评论 -
sqlplus 登录Oracle,出现:ORA-12560: TNS: 协议适配器错误
一、sqlplus连接远程数据库的几种方式1. sqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入 sqlplus,然后通过startup命令来启动。2. sqlplus username/password 连接本机数据库,不需要数据库服务器的...原创 2018-12-23 22:38:58 · 29090 阅读 · 6 评论 -
Oracle 表空间的剩余空间
select tbs 表空间名,sum(totalM) 总共大小M,sum(usedM) 已使用空间M,sum(remainedM) 剩余空间M,sum(usedM)/sum(totalM)*100 已使用百分比,sum(remainedM)/sum(totalM)*100 剩余百分比from ( select b.FILE_ID ID, b.TABLESPACE_N...原创 2018-12-26 22:29:37 · 505 阅读 · 0 评论 -
Oracle的启动和关闭
数据库的启动和关闭是最容易出现故障的地方。参考这篇文件 :Oracle 停机维护一、系统权限 sysdba、sysoper是数据库中的两个超级权限,启动和关闭数据库需要这两个权限,sysdba权限包括:1.启动、关闭数据库;2.修改数据库,包括打开、装载、备份、修改字符集等;3.创建数据库;4.删除数据库;等等。二、数据库启动过程...原创 2018-12-26 21:04:46 · 1157 阅读 · 0 评论