快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

DM达梦)数据库简介

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

大鹏数据库作为国内商业化数据库的代表,仍在公司和公共机构中广泛使用。最近,我使用了到达梦数据库。在这里,我将简单记录我所学到的相关内容,以便以后参考。此外,Internet上有关Dameng数据库的信息很少,并且不够准确和系统。我也希望这篇博客文章可以帮助需要帮助的人快速了解数据库。

Dameng数据库也属于关系数据库的类别,因此具有相关经验将有助于理解数据库,尤其是使用ORACLE数据库的经验。

这是对以下简单但重要的概念的简要介绍:数据库,实例,用户,表空间,架构,表,角色,数据文件。

数据库:用于存储数据的物理介质。广义上讲,任何存储数据的物理介质都可以称为数据库,例如Word文档。但是实际上,我们说数据库通常是指软件系统,例如MySQL,ORACLE,HBASE等。除了提供数据存储之外,这些系统还提供了一组相关工具或界面来管理存储的数据。大鹏数据库就是这样一个系统。

数据库实例:已实例化以存储数据的仓库。 Damen数据库和MySQL数据库之间有很大的区别:启动MySQL服务后,由create database语句创建N个数据库(数据库实例);虽然Damen数据库的一个实例只能链接到一个数据库(即一个实例是一个数据库),但是如果要构建多个数据库,则需要配置为启动相应数量的实例。 Dameng的每个实例都有一系列彼此独立的后台进程和内存结构。

用户:Dameng数据库的用户是在实例下构建的,因为实例彼此独立,所以Dameng数据库的所有不同实例都可以具有相同的用户名。另外,当通过Damen数据库中的create user语句创建用户时,将同时创建一个具有相同名称的”模式”。也可以通过create schema语句来单独创建模式(特别注意:在Oracle中,用户和模式具有一对一的对应关系,并且不能单独创建模式。要创建模式,需要使用以下命令创建用户:相同的名称)并授权某个用户已经存在,因此在Dameng数据库中,用户与模式之间的关系为1:N。 (注意:如果先通过create schema创建一个schema,然后再通过create user创建一个具有相同名称的用户,则无法成功创建它。)

表空间:这是用于管理数据存储的概念。表空间仅与数据文件(ORA或DBF文件)相关。数据文件是物理的。数据文件和数据文件只能属于一个表空间。表空间可以理解为对应于物理存储区域,专门用于存储数据文件。实例化Dameng数据库时,默认情况下会创建MAIN,ROLL,SYSTEM,TEAM和HMAIN五个表空间。 ROLL,SYSTEM和TEAM表空间系统自行维护。用户创建的表(如果未指定表空间)默认情况下放置在MAIN表空间中。用户还可以自定义表空间,然后在创建用户时将其指定为默认表空间。您还可以在创建表时通过添加” tablespace SpaceName”语句来动态指定表的存储表空间。

模式(架构):如果您仅使用MySQL并且对ORACLE数据库没有经验,那么这个概念将更难以理解。首先摘录一份正式说明:

模式是数据库对象的集合,例如表,视图,序列等(由用户使用)。

架构对象是直接引用数据库数据的”逻辑”结构。

用户是数据库中定义的名称,可以通过架构连接和访问对象。

模式和用户可帮助数据库管理员管理数据库安全性。

关于模型,有几点要记住:

  • 用户通常与模式相对应,并且用户的模式名称等于用户名,并用作用户的默认模式;

  • 用户还可以使用其他模式(Oracle数据库也可以通过权限管理访问其他模式);

  • 当创建模式未指定用户时,默认情况下,该模式归SYSDBA所有;

  • 具有相同名称的对象不能在相同模式下存在,但是在不同模式下的对象名称可以相同。

  • 用户可以直接访问同名的架构对象,但是如果要访问其他架构对象,则必须具有对象许可权;

  • 当用户想要访问其他架构对象时,他们必须将架构名称作为后缀(schema.table)附加;

  • 用户用于连接数据库对象,模式用于创建和管理对象。

:不用多说,但是要注意的是,一个表只能属于一个表空间。

角色:在Damen数据库中,每个用户都有一个角色。它确定用户具有的权限(例如DBA)具有最高权限。作为补充,默认情况下,实例化的Dameng数据库具有三个角色:DBA,PUBLIC和RESOURCE。新创建的用户仅具有PUBLIC角色,并且该角色很难分散。因此,在创建新用户后,需要单独授权他(她)。

数据文件:数据的物理载体。

这里有一个类比来帮助理解:

“我们可以将数据库视为一个大型仓库,并且仓库分为许多房间。模式是房间。模式表示一个房间。在每个模式中,表都可以视为一张床。表(床)它被放置在每个房间中,不能放置在房间外,晚上睡不着会流浪,然后很多东西可以放在床上,就像很多列和几行可以放在床上一样在表中,数据库存储数据的基本单位是表,实际上,在每个仓库中放置物品的基本单位是床,用户是每个模式的所有者(因此模式包含对象,而不是用户)。是一对一的对应关系,用户只能使用自己的架构(房间)而无需特殊指定。如果用户要使用其他架构(房间),则取决于架构(主机)的用户是否向您提供此信息权限,或查看该仓库(DBA)的老板是否已授予您此权限。换句话说,如果您是仓库的所有者使用,然后使用仓库的权利以及仓库中的所有物品都是您(包括房间)的所有权,您拥有完整的操作权,可以将每个房间中不必要的东西扔掉,也可以将一些有用的东西放到某个房间中,您还可以为每个用户分配特定的权限,即,他在特定房间中可以执行的操作,只能被读取(只读),或者可以像主用户一样具有所有控制权限(读/写),这取决于角色与此用户对应的角色。 ” —来自网络的摘录

这里没有解释大盟数据库的安装,在线教程很多,而且相对简单。

下载地址:http://www.dameng.com/down.aspxTypeId=11\\u0026FId=t14:11:14

文档下载地址:http://www.dameng.com/down.aspxTypeId=12\\u0026FId=t14:12:14

安装后实例化数据库,以Windows为例:

开始->所有程序-> Dameng数据库。要实例化,您需要在以下红色框中使用客户端,双击它:

图片此处> alt>

出现以下界面。我们可以看到中文名称是Dameng Database Configuration Assistant。通过此图形界面创建数据库。根据默认的”创建数据库实例”,单击”开始”:p>

数据库目录,将来要将数据放在哪里,请自行选择目录,然后单击”下一步”:

数据库文件,默认情况下,单击”下一步”:

>图片>图片此处

密码管理。为方便起见,我选择第二个”所有用户(此处表示系统默认可以登录用户:SYSDBA,SYSAUDITOR)使用同意密码”,然后输入密码并单击”下一步”:

图片此处图片> alt

创建一个实例库。对于初学者,建议检查一下。这样,实例化的数据库将创建BOOKSHOP和DMHR两种模式以及相应的用户,以便于学习。点击”下一步”:

格式> br>

<<

至此,数据库的实例化完成了!

安装参考URL:https://blog.csdn.net/xiaokedou_hust/article/details/69214029

检查表空间

从V $ TABLESPACE中选择*;

查询模式

由OWNER在dba_segments组中选择所有者;

查询表单

从dba_tables中选择*,其中tablespace_name =’TEMP’;//根据表空间查询表

SELECT *从SYSOBJECTS schid =(从all_objects中选择object_id,其中object_name =” CTISYS”和object_type =” SCH”)和(SUBTYPE $ =” UTAB”或SUBTYPE $ =” STAB”);//object_name引用模式名称,UTAB用户表,STAB系统表

表空间处于脱机和联机状态

离线更改表空间” DMHR”;

在线更改表空间” DMHR”;//相同的表空间可以具有相同名称的对象

模式切换

从DUAL中选择SYS_CONTEXT(” userenv”,” current_schema”);//查询当前模式

SET SCHEMA” SYSDBA”;//设置当前登录用户的默认模式

数据大小

dba_data_files中的SELECT SUM(字节);//数据库占用空间

SELECT TABLE_USED_SPACE(’DMHR’,’REGION’)* 1024;//表格大小

存档模式

从v $数据库中选择arch_mode;//存档是否打开

从V $ DM_ARCH_INI中选择*;//存档信息

系统数据查询

从dba_tables中选择*;//查询系统中的所有表

从user_tables中选择*;//查询已登录用户的所有表

从user_tablespaces选择*;//表空间查询

从dba_users中选择*;//查询系统的所有用户

表空间的详细说明和管理,请参阅以下博客文章:

https://blog.csdn.net/lucky_fly/article/details/81566616

大梦数据库group by子句的用法,请参阅以下博客文章:

https://blog.csdn.net/basenet855x/article/details/6694150

视图的创建和使用,请参阅以下博客文章:

https://www.cnblogs.com/oraclestudy/articles/5779200.html

创建和使用临时梦表,请参阅以下博客文章:

https://www.cnblogs.com/zmlctt/p/3782083.html

创建和使用Dameng外部表

所谓的外部表具有与常规表基本相同的表字段结构。区别在于外部表的数据存储在外部系统中,因此您无法在数据库系统的表空间中找到外部表的存储信息。此外,外部表仅可读,无法执行其他操作。创建外部表的语句如下,以Windows为例:

根据数据文件” E:\\\\ data.txt”的参数(以” |”分隔的字段,以0x0d0a分隔的记录)创建外部表ext_table(num1 int,num2 int,num3 int);

注意:使用外部表时,请注意,外部文件字段数据必须大于或等于外部表字段定义的数量。如果小于,查询将提示数据错误。

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1922638