精华内容
下载资源
问答
  • 创建存储空间数据库
    千次阅读 多人点赞
    2020-09-21 21:58:34

    一、空间数据库引擎概述


    空间数据库引擎的概念最早由ESRI提出。ESRI对SDE的定义是:从空间数据管理的角度看,SDE是一个连续的空间数据模型,借助这一模型,我们可以将空间数据加人到关系数据库系统( RDBMS)中去。

    SDE可以理解为基于特定的空间数据模型,在特定的数据存储、数据库管理系统的基础上,提供对空间数据的存储、检索等操作,以提供在此基础上的二次开发的程序功能集合。同时,SDE又可以看做是基于大型关系型数据库的客户/服务器模式的软件,即相对于客户端,SDE是服务器,提供空间数据服务的接口,接受所有空间数据服务请求;页相对干数据库服务器,SDE则是客户端,提供数据库访问接口,用于连接数据库和存取空间数据。

     

    二、国内外空间数据库引擎技术


    因内,GIS厂商北京超图公司深用多源空间数据无缝集成技术研发了SuperMap SDX,包括: SDX for SQL Sever,SDX for Oracle ,SDX for Oracle Spatial, SDX for SDE。

    国外,Oracle公司推出的Oracle Spatial,为空间数据的存储与索引定义了一套数据库结构,并通过扩展Oracle PL/SQL为空间数据的处理和操

    更多相关内容
  • 在windows上安装Postgresql,安装空间数据库postgis引擎,创建可以存储空间点线面的数据库,解决could not open extension control file问题-附件资源
  • 达梦数据库创建空间

    千次阅读 2020-04-12 20:41:27
    达梦数据库的数据是存储在表空间下的。 创建空间时需要指定表空间名和拥有的数据文件列表。 通过图形化界面在一个表空间下可以添加多个.dbf文件,其实,通过命令方式也可以创建一个表空间拥有多个.dbf文件,比如...

    达梦数据库的数据是存储在表空间下的。

    创建表空间时需要指定表空间名和拥有的数据文件列表。

    表空间的创建有两种方式。

    一、 通过manager图形化界面创建

    1、进入安装目录tool目录下,通过./manager启动manager图形化界面

    在这里插入图片描述

    2、然后连接数据库,找到表空间,右键 >> 新建表空间

    在建表空间时需要输入表空间名称(表空间名称最大长度128字节,且表空间名在服务器中必须唯一)。
    创建表空间时必须添加数据文件,一个表空间可以添加多个数据文件,数据文件目录一般放在安装目录下的data目录下,和数据库同名的目录下。如图所示:在这里插入图片描述
    数据文件添加完后,可以设置相关参数,是否初始大小,是否自动扩充,每次扩充大小,最大尺寸等。
    在这里插入图片描述
    添加完数据文件,设置好参数后点击确定即可。

    二、通过sql语句创建

    通过图形化界面可以在一个表空间下添加多个数据文件,并且可以设置数据文件参数,那么通过命令行怎么实现呢?

    1、首先简单创建一个表空间:

    表空间名称为:tbs1
    文件路径:/dm7/data/PROD/tbs1_01.dbf
    初始大小:128M
    每次自动扩充:4M;
    最大尺寸:2G
    sql语句如下:

    SQL> create tablespace tbs1 datafile '/dm7/data/PROD/tbs1_01.dbf' size 128 autoextend on next 4 maxsize 2048;
    

    2、这里只创建了一个数据文件,如果要创建两个怎么办呢?

    可以在已经创建的表空间中添加数据文件。
    比如在刚刚的表空间中再添加一个tbs1_02.dbf文件,sql语句如下:

    SQL> alter tablespace tbs1 datafile '/dm7/data/PROD/tbs1_02.dbf' size 128 autoextend on next 4 maxsize 2048;
    

    3、其实在创建表空间时就可以通过创建多个数据文件,多个数据文件之间用逗号隔开即可。

    通过图形化界面在一个表空间下可以添加多个.dbf文件,其实,通过命令方式也可以创建一个表空间拥有多个.dbf文件,比如创建名为bookshop的表空间,要求有2个数据文件,每个数据文件大小为128M,命令如下:

    CREATE TABLESPACE TBS2 DATAFILE '/dm7/data/PROD/tbs2_01.dbf' size 128 autoextend on next 4 maxsize 2048, '/dm7/data/PROD/tbs2_02.dbf' SIZE 128 autoextend on next 4 maxsize 2048;
    

    理论上最多允许有 65535 个表空间,但用户允许创建的表空间 ID 取值范围为 0~32767,超过 32767 的只允许系统使用,ID 由系统自动分配,ID 不能重复使用,即使 删除掉已有表空间,也无法重复使用已用ID号,也就是说只要创建32768次表空间后,用 户将无法再创建表空间。

    注意:创建的表或者字段出现无效列名或无效表名怎么办?。
    达梦数据库一般默认是大小写敏感的。
    我们经常在查询字段时会遇到无效表名或无效列名。一般建议在使用达梦数据库时,命名一般都用大写。
    原因:
    (1)使用manager管理工具建表,字段名会默认添加引号,会固定住大小写,如果是小写,在查询时需要加引号。
    (2)如果使用sql语句建表,没有加引号的表名或字段名会默认转成大写。
    建议:关于命名都使用大写,这样会避免无效表名或列名的问题。

    展开全文
  • PostgreSQL创建空间数据库并导入Shapefile矢量数据

    1、前言

    注意:不建议将栅格数据导入到空间数据库中。因为相对于矢量数据,栅格数据没有直接导入的工具,而是需要通过命令行进行控制。详情请参考:PostGIS批量导入栅格数据

    PostgreSQL版本:12.5
    PostGIS版本:3.1.0
    数据管理器:pgAdmin4

    导入的数据:1)nyc_road.shp; 2)nyc_buildings.sql
    数据百度云链接,提取码:luzg

    2、创建空间数据库

    2.1、打开pgAdmin4数据管理器;
    在这里插入图片描述
    在这里插入图片描述
    2.2、新建一个数据库,在Databases上右键Create --> Database,填写数据库名称;
    在这里插入图片描述
    2.3、在新建的数据库db_test上打开Query Tool;
    在这里插入图片描述
    2.4、添加postgis插件。在SQL编辑面板上输入CREATE EXTENSION postgis;,点击上方的三角运行SQL语句。当在右侧的Extensions出现postgis与plpgsql时说明添加插件成功,也说明基础的空间数据库创建成功了,下面开始插入数据表;
    在这里插入图片描述
    在这里插入图片描述
    相关插件:

    //postgis相关插件介绍官网
    //http://postgis.net/docs/postgis_installation.html#make_install_postgis_extensions
    //添加空间数据库的相关插件
    CREATE EXTENSION postgis;//用于创建空间数据库的插件,仅支持矢量数据扩展
    CREATE EXTENSION address_standardizer;//使空间数据库支持地址标准化
    CREATE EXTENSION ogr_fdw;//使空间数据库支持不同数据库之间的跨库操作
    CREATE EXTENSION pgrouting;//使空间数据库支持网络分析
    CREATE EXTENSION pointcloud;//使空间数据库支持点云数据存储
    CREATE EXTENSION pointcloud_postgis;//使空间数据库支持点云数据操作
    CREATE EXTENSION postgis_raster;//使空间数据库支持栅格数据扩展
    CREATE EXTENSION postgis_sfcgal;//使空间数据库支持2D和3D的数据操作
    CREATE EXTENSION fuzzystrmatch;//使空间数据库支持地理编码的模糊匹配
    CREATE EXTENSION postgis_tiger_geocoder;//使空间数据库支持地理编码
    CREATE EXTENSION postgis_topology;//使空间数据库支持拓扑检查
    //移除相关插件
    DROP EXTENSION 插件名称;
    例:DROP EXTENSION postgis;
    //更新插件
    ALTER EXTENSION 插件名称 update to "版本号";
    例:ALTER EXTENSION postgis update to "3.0.1";
    

    3、导入Shapefile矢量数据

    3.1、从文件夹中导入

    3.1.1、打开PostGIS专门的Shapefile导入工具,连接指定的数据库;
    在这里插入图片描述
    在这里插入图片描述
    3.1.2、选择目标Shapefile文件,并导入到数据库中;
    在这里插入图片描述
    3.1.3、检查数据是否添加到数据库中。PostgreSQL中的数据表存放在db_test–>Schemas–>public–>Table中。
    在这里插入图片描述

    3.2、从SQL表中导入

    3.2.1、打开SQL数据表;
    在这里插入图片描述
    3.2.2、运行SQL语句;
    在这里插入图片描述
    3.2.3、检查是否插入成功。
    在这里插入图片描述

    展开全文
  • 介绍了Mysql数据库的增加和删除,同时详细介绍了存储引擎。

    声明:本文内容参考书籍《MySql入门很简单》

    目录

    1 创建数据库

    2 删除数据库

    3 数据库存储引擎

    3.1 InnoDB

    3.2 MyISAM

    3.3 MEMORY

    3.4 存储引擎的选择


    首先数据库是指长期存储在计算机内、有组织的和可共享的数据集合。简而言之,数据库就是一个存储数据的地方。只是,其存储方式有特定的规律。这样就可以方便的处理数据。数据库的操作包括创建数据库和删除数据库。这些操作都是数据库管理的基础。

    同时MySql中提到了存储引擎的概念。简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。

    1 创建数据库

    创建数据库用到的SQL语句为 CREATE DATABSE,语法形式如下:

    CREATE DATABASE 数据库名;

    例如创建一个名为test的数据库

    如上,创建数据库之后我们可以用SHOW DATABASES语句来查看当前有哪些数据库。

    2 删除数据库

    删除数据库通过语句DROP DATABASE实现,其语法形式如下:

    DROP DATABSASE 数据库名;

    3 数据库存储引擎

    通过:

    SHOW ENGINES \g;

    可以查看MySql数据库支持的存储引擎。\g和;的含义一样,只不过会让显示更美观。显示如下:

    其中,Engine是存储引擎名称,Support表示表明Mysql是否支持此数据存储引擎,Comment是对该引擎的评论,Transactions表示此存储引擎是否支持事务处理,XA表示是否满足分布式交易处理的XA规范,Savepoints表示是否支持保存点,以便回滚到保存点。

    InnoDB是MySql默认的存储引擎。接下来将详细介绍InnoDB、MyISAM和MEMORY存储引擎。

    3.1 InnoDB

    InnoDB给MySql的表提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全。InnoDB是MySql中第一个提供外键约束的表引擎。而且InnoDB对事物处理的能立,也是其他存储引擎无法进行比拟的。

    InnoDB支持自动增长列AUTO_INCREMENT。自动增长列的值不能为空,且值必须是唯一。MySql中规定,自增长的列必须为主键。在插入值时,如果自增长的列不输入值,则插入的值为自动增长后的值;如果输入的值为0或NULL,则插入的值也为自动增长后的值;如果插入的是某个确定的值,且这个值在前面没有出现过,则可以直接插入。

    InnoDB支持外键。外键所在的表为子表,外键所依赖的表为父表。父表中子表外键关联的字段必须为主键。当删除、更新父表中的某条信息时,子表也必须有相应的改变。

    InnoDB存储引擎中,创建的表的表结构存储在.frm文件当中。数据和索引存储在innodb_data_home和innodb_data_file_path定义的表空间中。

    InnoDB存储引擎的优势在于提供了良好的事务管理、崩溃修复能立和并发控制。缺点是其读写效率较差,占用的数据空间相对较大。

    3.2 MyISAM

    MyISAM存储引擎说MySql中最常见的存储引擎,曾经室MySql的默认引擎。MyISAM是基于ISAM存储引擎发展起来的,并对其增加了很多有用的扩展。

    MyISAM存储引擎的表存储成三个文件。文件的名字与表名相同。扩展名包括frm、MYD和MYI。其中frm为扩展名的文件存储表的结构;MYD为扩展名的文件存储数据,MYI为扩展名的文件存储索引。

    基于MyISAM存储引擎支持三种不同的存储格式。包括静态型、动态型和压缩型。其中,静态型为MyISAM的默认存储格式,其字段是固定长度的;动态型包含变长字段,记录的长度不是固定的;压缩型需要使用myisampack工具进行创建,占用的磁盘空间较小。

    MyISAM存储引擎的优势在于占用空间小、处理速度快。缺点是不支持事务的完整性和并发性。

    3.3 MEMORY

    这是一种特殊的存储引擎,其使用存储在内存中的内容来创建表,而且数据也存放在内存当中。这些特性都与前两个存储引擎不同。

    每个基于MEMORY存储引擎的表事件对应一个磁盘文件。该文件的文件名与表明相同,类型为frm类型。该文件中只存储表的结构,而数据都是文件,都是存在内存当中。这样有利于数据的快速处理,提高整个表的处理效率。需要注意的是,服务器必须要有足够的内存来维持MEMORY存储引擎的表的使用。如果不需要使用了,可以释放这些内存,甚至可以删除不需要的表。

    MEMEORY存储引擎默认使用的是hash索引。其速度要比B型树索引快。

    MEMORY的表的大小是受限制的。表的大小主要取决于两个参数,分别是max_rows和max_help_table_size,max_rows可以在创建表时指定:max_help_table_size的大小默认为16MB,并且可以按需进行扩大。因此,其存于内存中的特性,这类表的处理速度非常快。但是数据极易丢失。生命周期短,因此选择这个引擎要特别小心。

    3.4 存储引擎的选择

    在实际工作中,选择一个合适的存储引擎是一个非常复杂的问题。每个引擎都有各自的优势。下面从几个方面将这三种引擎做了一个比较。

    • InnoDB存储引擎,支持事务处理,支持外键。同时支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高,要求实现并发控制那么就选择此存储引擎。如果需要频繁的进行更新、删除操作的数据库,也可以选择此存储引擎,因为该类引擎可以实现事务的提交和回滚。
    • MyISAM存储引擎的插入数据快,空间和内存使用比较低。如果表主要是用于插入新记录和读出记录,那么可以选择MyISAM存储引擎。如果完整性、并发性要求很低,也可以选择此引擎。
    • MEMORY存储引擎的所有数据都存在于内存当中。数据的处理速度快,但是安全性不高。如果需要很快的读写速度,对数据的安全性要求低,可以选择此存储引擎。同时,因为此引擎对表的大小有要求,不能建立太大的表。所以这类数据库只适用于相对较小的数据库表。
    展开全文
  • 达梦数据库创建空间和用户

    千次阅读 2020-09-26 21:53:37
    达梦数据库创建空间的语法是 CREATE TABLESPACE <表空间名> <数据文件子句>[<数据页缓冲池子句>][<存储加密子句>] <数据文件子句> ::= DATAFILE <文件说明项>{,<
  • 第4章 Oracle数据库创建与表空间维护;第4章 Oracle数据库创建与表空间维护 ; 必须完整地建立一个数据库的物理结构逻辑结构内存结构和进程结构; 规划数据库的文件存储位置 考虑数据生存期数据管理特性 分散存储I/O争...
  • 达梦数据库创建空间和用户

    千次阅读 2020-09-28 15:38:36
    达梦数据库默认使用SYSDBA用户和默认表空间进行数据库操作。但是对于业务系统开发来说,使用自定义普通表空间和用户保证数据的区分。 表空间:表空间就如同创建了一个文件夹。创建一个单独的文件夹给你来专门放DM...
  • 空间数据库总结

    千次阅读 2019-12-26 20:27:33
    空间数据库 第一章 1. 数据的特点:数据与其语义不可分割 2. 数据库的特点: 数据共享 数据独立(程序和数据结构之间相互独立) 减少数据冗余 避免数据不一致和加强了数据保护 3. 数据库DBMS的功能: 数据定义...
  • Oracle19c创建数据库与表空间

    万次阅读 多人点赞 2020-01-20 15:36:08
    一、创建数据库 1、打开Database Configuration Assistant 2、数据库操作:选择“穿件数据库”,并下一步 3、创建模式:选择“高级配置”,并下一步 4、部署类型:数据库类型默认“单实例数据库”即可,模板选择...
  • Oracle 19 创建数据库、表空间

    千次阅读 2020-12-03 10:22:27
    Oracle19c创建数据库与表空间 一、创建数据库 1、打开Database Configuration Assistant 2、数据库操作:选择“穿件数据库”,并下一步 3、创建模式:选择“高级配置”,并下一步 4、部署类型:数据库类型默认...
  • 不是收缩数据库 第一种方法:清空日志。 1.打开企业管理器,直接在查询分析器里执行:(如果是FULL完整类型,修改为SIMPLE简单类型) alter database [数据库名] set recovery simple  或者 右键你要压缩的数据库-...
  • 前提条件用户必须拥有数据库创建的权限或者是数据库的系统管理员权限才能创建数据库,赋予创建数据库的权限参见 7.2 管理用户及权限。背景信息初始时,GaussDB 200 包含两个模板数据库 template0、template1,以及一...
  • 实验14 空间数据库的建立 ...属性数据是空间数据库的重要组成部分,属性表中的字段用于存储某项属性数据 属性输入可采用逐要素输入法、条件输入法、计算法、外部表格连接法等一种或多种方法 实验步骤 1.
  • 共享存储数据库集群

    千次阅读 2020-12-31 17:22:38
    共享存储数据库集群 DMDSC 简介 DM 共享存储数据库集群的英文全称 DM Data Shared Cluster,简称 DMDSC。DM 共享存储数据库集群,允许多个数据库实例同时访问、操作同一数据库, 具有高可用、高性能、负载均衡等特性...
  • 地理数据库在一个公共模型框架下,对GIS处理和表达的空间特征,如适量、栅格、Tin、网络等进行统一描述和存储,是目前最先进的数据管理模式,本文介绍地理数据库的概念,Geodatabase数据管理,智能化操作,版本与...
  • 查看数据库占用磁盘空间的方法

    千次阅读 2021-10-27 13:57:23
    本文用于指导在日常生产运维工作中如何查看数据库占有磁盘空间大小的方法。 详细信息 一、通过系统函数查找 通过系统函数查询数据库大小得到的结果仅为数据库、模式、表等各类逻辑数据对象占用大小,不包含WAL日志、...
  • 1、数据库存储结构的组成 表空间在Oracle 11g中被分为以下3类: 表空间的目的: Oracle 11g版本默认创建的主要表空间: 2、SQL语言介绍 3、创建空间 (1)调整表空间大小 (2)改变表空间的读写状态 (3)...
  • 数据库中新建立一张表,存储在dx_test表空间上,信息由PONY用户管理,密码123***123 EMPLOYEES表用户存放所有员工的信息,表结构如下: 1 实现步骤 连接数据库 连接数据库成功后显示如下: 2 创建空间TBS 打开...
  • GIS数据库是用来存储空间数据的数据库,或者说是空间数据集合 GIS数据库可以实现对具有一定地理要素特征的相关控件数据集合的统一管理,空间数据紧密联系共同反映现实世界中某一区域内综合信息或专题信息间的联系,...
  • KingbaseES表空间使用
  • 使用navicat创建Oracle数据库

    千次阅读 热门讨论 2020-01-08 16:09:33
    navicat 11.0.7 Oracle 11.2 ... 图0.1 ...1.navicat连接数据库 ...(本地的或者服务器上的都一样,本次截图演示的为本地数据库) ...navicat连接Oracle可能会有报错情况,另一篇里面写了这么配置...2.其他——目录——创建...
  • 大纲 1. 安装环境及Oracle11g安装包。 2. 创建用户组及用户。 3. 安装Oracle必需的包,并检查是否仍有缺少。 4. 修改操作系统核心参数...8. 创建空间、用户、表。 1. 环境及Oracle11g安装包 1.1 Linux系统:r...
  • 之前存储 3 天原生数据及聚合数据的空间,现在可供原始数据存储 45 天。
  • SQL基础之创建数据库与配置数据的库各种方法,包括直接在界面上创建和使用SQL语句进行创建、其他数据库设置、使用SQL语句创建、更改、删除数据库、附加、分离数据库、编写数据库脚本。
  • 1.分别用图形化方法和CREATE DATABASE语句创建符合如下条件的数据库数据库的名字为students,包含的数据文件的逻辑文件名为 students_dat,物理文件名为 students.mdf,存放在D:\Test文件夹中(若D:中无此子...
  • 数据库中新建立三张表,存储在TBS表空间上,信息由TEST用户管理,密码Dameng123。为了数据安全,人力资源用户HR只能修改EMPLOYEES表中的:每个员工的编号(EMPLOYEEID),职位(TITLE)和工资(SALARY)信息。HR...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 453,720
精华内容 181,488
关键字:

创建存储空间数据库