- 博客(38)
- 收藏
- 关注
原创 【nolock】数据库nolock
因为NOLOCK允许读取未提交的事务,所以可能会导致读取到错误的数据,甚至在极端情况下,可能会读取到数据库中不存在的数据。这是因为,在你读取数据的过程中,其他事务可能正在修改这些数据,当这些事务提交或回滚后,你读取到的数据可能就不再存在。因此,在使用NOLOCK时,需要非常小心,确保你的应用场景可以接受这种可能的数据不一致性。这意味着,当你使用NOLOCK读取数据时,你可能会读取到正在进行的、未完成的事务修改的数据。这个特性使得NOLOCK在处理大数据量、并发性能要求较高的场景下具有一定的优势。
2024-07-25 15:29:08 242
原创 rlwrap工具包安装与配置
linux系统中disql模式下不可以上翻 很不方便 我找到了很好用的rlwrap工具 可以实现disql模式下的上翻等一些操作。安装包下载:https://fossies.org/linux/privat/rlwrap-0.46.1.tar.gz/同理dmrman模式下也可以按此操作实现上翻命令。
2024-04-18 10:29:46 656
原创 【DM8】ODBC
注意:若是报以上错 则是gcc未安装 执行一下 yum install gcc。上传到linux系统中 /mnt下。查看一下odbc.ini的位置。
2024-04-16 16:06:54 565
原创 【DM8】AWR报告
创建或删除DBMS_WORKLOAD_REPOSTORY系统包为1的时候开启,0的时候关闭。_snapshot记录快照的相关信息。编译过程3两次,生成两个快照。awr1.html生成的名称。1,2-》从1到2的快照。记录快照的相关控制信息。1.初始化awr快照包。–间隔10min一次。
2024-04-12 15:09:09 385
原创 【DM8】同义词
同义词可以通过掩盖一个(表、视图、序列、函数、存储过程等对象)的真实的名字和拥有者。同义词的好处:用户在不同的场合采用不同的名称,适合不同人群的应用环境使用。2、普通同义词:在某个模式下面定义的同义词,引用同义词需要加上模式名。2、提供抽象层、以免客户端应用程序对数据库对象的名称或位置进行更改。1、公共同义词:所有的用户可以使用,使用的时候不加模式名。1、为本地或者远程服务器上的其他数据库对象提供备用名称。
2024-04-12 11:39:39 360
原创 【DM8】临时表空间
TEMP_SIZE是静态参数,调整大小后需要重启数据库实例。临时表清空,临时表空间文件在磁盘所占大小并不会因此缩减。在TEST.TMP_T1里面插入10000000条数据。的方式,现在的版本测试发现搞不了,以下记录该方式的逻辑。应该是直接修改temp下的dbf文件大小。sp_trunc_ts_file是。a 指定临时表空间的id。查看实际表空间文件大小。创建会话级别的临时表。查看表空间大小 不变。c 将文件截断至多少。
2024-04-12 11:13:39 645
原创 【DM8】统计信息
主要是描述数据库中表、索引的大小、规模、数据分布状况等的一类信息。比如表的行数、块数、平均每行的大小、索引的高度、叶子节点数等。DBMS_STATS包:收集、删除、查看统计信息。生成直方图:频率直方图和等高直方图。
2024-04-10 14:33:14 173
原创 【DM8】物化视图
物化视图 (MATERIALIZED VIEW) 是目标表在特定时间点上的一个副本,占用存储空间,即将查询出来的数据存储在数据库中。当所依赖的一个或多个基表的数据发生更新,必须启用刷新机制才能保证数据是最新的。物化视图可以用于数据复制(Data Replication),也可用于数据仓库缓存结果集以此来提升复杂查询的性能。
2024-04-10 14:03:57 772
原创 【DM8】序列
缓存值 > 指定预先分配的值的个数,最小值为 2;且缓存值不能大于 (< 最大值 > - < 最小值 >)/< 增量值 >;CYCLE 该关键字指定序列为循环序列:当序列的值达到最大值 / 最小值时,序列将从最小值 / 最大值计数;NOCYCLE 该关键字指定序列为非循环序列:当序列的值达到最大值 / 最小值时,序列将不再产生新值;GLOBAL 该关键字表示 MPP 环境下序列为全局序列,缺省为 GLOBAL;CACHE 该关键字表示序列的值是预先分配,并保持在内存中,以便更快地访问;
2024-04-10 10:16:13 534
原创 【DM8】外部表
外部表是指不存在于数据库中的表。通过向达梦数据库定义描述外部表的元数据,可以把一个操作系统文件当成一个的数据库表,对外部表将像普通定义的表一样访问。外部表的数据存储在操作系统文件中,建立外部表的时候,不会产生段,页簇等存储结构,只有与表相关的定义放在数据字典中。在数据库中不能对外部表的内容进行修改,不能对外部表建立主键,索引,外键。不需要将外部表的数据载入到数据库中来,通过来访问外部表。外部表创建和访问主要步骤如下:1.创建相关操作系统目录和外部文件;2.在数据库中定义外部表目录;
2024-04-09 18:03:04 710
原创 【DM8】分区表维护
3.分区交换要求分区表与交换表具有相同的结构(相同的表类型、相同的BRANCH选项、相同的列结构、相同的索引、相同的分布方式),否则会报“[-7000]:交换对象不匹配”的错误。5.分区交换时不会进行数据校验,如果交换表的数据不符合分区范围,数据仍然会进入该分区。此时如果是范围分区可以使用split拆分分区,系统会自动对数据进行重组。2.分区交换可以将非分区表的数据交换到分区表,也可以将分区表的数据交换到非分区表,本质上是源表和目标表数据的互换。1.分区交换仅支持范围和列表分区,不支持HASH分区。
2024-04-09 15:42:55 420
原创 【DM8】间隔分区
如果使用了间隔函数做分区,在数据插入的时候,如果没有合适的分区,数据库会自动创建一个新的分区。插入数据不在分区范围的自动创建。–month往后推两年。是范围分区的一个扩展。–year往后推两年。
2024-04-09 14:09:15 238
原创 【DM8】哈希分区
插入快 查询慢分区是在列值上使用散列算法,以确定将行放入哪个分区中。当列的值没有合适的条件时,建议使用散列分区。散列分区为通过指定分区编号来均匀分布数据的一种分区类型,因为通过在 I/O 设备上进行散列分区,使得这些分区大小一致。建议分区的数量采用 2 的 n 次方,这样可以使得各个分区间数据分布更加均匀。将分区列的值进行 hash 运算,然后将数据平均分配各个子分区,存储数据非常快,取数据慢,如果 hash 分区不指定分区表名,那就通过指定的哈希分区数来创建。
2024-04-08 17:41:27 322
原创 【DM8】列表分区List
范围分区是按照某个列上的数据范围进行分区的,如果某个列上的数据无法通过划分范围的方法进行分区,并且该列上的数据是相对固的一些值,可以考虑使用 LIST 分区。一般来说,对于数字型或者日期型的数据,适合采用范围分区的方法;而对于数据,取值比较固定的,则适合于采用 LIST 分区的方法。在创建 LIST 分区时,通过 PARTITION BY LIST 子句指定对表进行 LIST 分区,然后在每个分区中分区列的取值通过 VALUES 子句指定。
2024-04-08 17:18:49 289
原创 【DM8】范围分区表
范围分区是按照某个列或几个列的值的范围来创建分区,当用户向表中写入数据时,数据库服务器将按照这些列上的值进行判断,将数据写入相应的分区中。在创建范围分区时,首先要指定分区列,即按照哪些列进行分区,然后为每个分区指定数据范围。范围分区支持 MAXVALUE 范围值的使用,MAXVALUE 相当于一个比任何值都大的值。范围分区非常适用于数据按时间范围组织的表,不同的时间段的数据属于不同的分区。分区列是数字或日期类型分区键必须为主键。
2024-04-08 16:30:36 491
原创 【DM8】分区表介绍
DM 采用子表方式创建分区表,分区表作为分区主表,而每一个分区以一个子表实体存在,即每一个分区都是一个完整的表,一般命名为主表名_分区名。为了提高数据库在大数据量读写操作和查询时的效率,达梦数据库提供了对表和索引进行分区的技术,把表和索引等数据库对象中的数据分割成小的单位,分别存放在一个个单独的段中,用户对表的访问转化为对较小段的访问,以改善大型应用系统的性能。例如,可以对表上的 status 列的值在(‘A’,‘H’,‘O’)放在一个分区,值在(‘B’,‘I’,‘P’)放在另一个分区,以此类推;
2024-04-08 16:15:06 408
原创 【DM8】问题:备份后数据库起不来
4月 07 15:09:02 study systemd[1]: DmServiceDMSERVER.service: control process ex…4月 07 15:09:02 study systemd[1]: Unit DmServiceDMSERVER.service entered failed…4月 07 15:09:02 study systemd[1]: DmServiceDMSERVER.service failed.(2)./console进入DM控制台工具进行备份。
2024-04-07 15:30:04 556
原创 ORACLE【PLSQL编程】笔记
隐式游标主要是处理数据操纵语句的执行结果,在使用隐式游标的属性时,需要在前面加上隐式游标的默认名称sql。该类型的变量结合了%TYPE类型和记录类型变量的优点,根据数据表中行的结构定义一种特殊的数据类型,来存储从数据表中检索到的一行数据。记录类型就好像是一个封装了多个属性的类,也就是一个变量里包含其他变量的结构体。NUMBER 整数或者浮点数 number(m,n) m是总的位数,n是小数的位数。使用该关键字可以声明一个与指定列名称相同的数据类型,通常紧跟在指定列名的后面。PLS_INTEGER 整数。
2024-03-25 09:38:39 542
原创 【DM8】从oracle迁移数据到达梦
在windows系统下将Oracle数据库的数据迁移到达梦数据库。windows环境下DM迁移工具连接linux环境的达梦进行迁移。源数据库:Oracle19c Windows。目的数据库:DM8 Linux。选择要迁移的表格、数据、模式等。输入oracle和dm的信息。操作系统:Windows。
2024-03-21 10:16:57 479 1
转载 【DM8】达梦体系结构
在有些情况下,数据库的概念包含的内容会很广泛。如在单独提到 DM 数据库时,可能指的是 DM 数据库产品,也有可能是正在运行的 DM 数据库实例,还可能是 DM 数据库运行中所需的一系列物理文件的集合等。但是,当同时出现 DM 数据库和实例时,DM 数据库指的是磁盘上存放在 DM 数据库中的数据的集合,一般包括:数据文件、日志文件、控制文件以及临时数据文件等。
2024-03-15 14:37:38 171 1
原创 【DM8】9-重做日志
重做日志:用于记录redo信息,重做日志默认为256M,数据库中的增、删、改操作都会记录redo和undo信息redo信息写入联机日志文件,undo写入roll表空间对应的数据文件中达梦的联机日志只支持系统自动切换,不支持手动切换(oracle支持)
2024-03-13 15:39:51 472 1
原创 【DM8】6-表空间
只可以删除用户创建的表空间并且只能删除未使用过的表空间 删除表空间会删除其拥有的所有的数据文件。6.5.2移动数据文件rename实现物理上的移动。例:每次扩展10M,最大可扩展到200M。6.2.1增加新的文件来拓展表空间。6.2.2 拓展现有数据文件的大小。DMmanager图形化界面创建。注意:表空间必须要在脱机状态下。6.3命令行查看DM表空间。6.4数据文件开启自动扩展。6.5.1 重命名表空间。
2024-03-12 15:28:23 674 1
原创 【DM8】5-DM管理工具介绍
是一个图形化管理数据库,包含用户管理、角色权限管理、表空间、模式、模式下对象、数据库物理联机备份、作业管理等功能。命令行启动启用sql助手。
2024-03-12 12:00:40 1981 1
原创 【DM8】4-DMSQL
DDL定义语言 create drop alter truncateDML管理 select update delete insertDCL控制 grant revokeTCL事务控制 commit rollback。
2024-03-11 11:31:44 945 1
原创 scp命令传输文件报错:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOT
是因为第一次ssh链接的时候会生成一个认证凭据,存储在客户端中的known_hosts,如果服务器地址重置or重新安装了,就会产生这个问题。在用户文件.ssh中将known_hosts删掉。
2024-03-07 15:19:27 384 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人