数据库配置助手创建数据库调用 dbca.sh 图形化界面创建数据库:
[dmdba@DCA02 tool]$ ./dbca.sh
2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO] 启动 DBCA

指定数据库名称、实例名称(单机情况下数据库和实例名称可以相同),指定端口号:

簇大小、页大小、字符集、字符串大小写敏感、VARCHAR 字符是否为字符为单位,一旦创建将无法更改,除非新创建数据库。


使用 root 执行脚本:

如果未安装数据库助手组件,则利用dminit初始化达梦数据库dminit命令一般存放到数据库安装目录下的bin中。dminit提供友好的交互式功能
1.初始化数据库(命令行形式)
初始化数据库: [dmdba@localhost ~]$ dminit path=/dm/dmdbms/data DB_NAME=cndba instance_name=TEST port_num=5237
(之前创建了5236,端口是不可以重复)


1、D M 管理工具连接数据库

2、d i s q l 连接数据库
注意在bin目录下:
[dmdba@localhost ~]$ disql
disql V8
用户名:SYSDBA(也可以直接回车因为初始没有变化)
密码:SYSDBA(也可以直接回车因为初始没有变化)
服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间: 9.936(毫秒)
SQL>desc v$database
SQL>select name from v$database
(v$database是用来显示数据库的基本信息的)
DM数据库启动和关闭:
1.菜单方式
安装 DM 数据库后(默认情况下安装成功后 DM 服务会自动启动),在 Linux 的开始菜单选项中选择启动服务器菜单项可以启动 DM 数据库。启动方式类似 Windows。
service DmServiceDMSERVER start 或者stop 。

3. 命令行方式
在终端进入 DM 安装目录下的 bin 目录,执行./dmserver 启动 DM 数据库,参数选项同 Windows,输入exit可退出数据库的前台启动。
物理备份备份的是使用过的有效的数据页,分为联机备份(热备)和脱机备份(冷备);完全备份和增量备份。
冷备可以不用开归档,需要开启DmAP服务,需要关闭数据库实例,针对整库做备份
1)备份之前关闭数据库服务
2)、打开console工具
填写备份集名称和备份集目录,可选全备和增备,增备必须要有基备份目录。
1)、关闭数据库实例服务
2)、打开console工具
先配置获取备份的路径,再点击获取备份,最后选择上要恢复的备份集
3)点击还原,确定dm.ini路径后点击确定,即可还原成功
4)点击恢复
确定好备份集和dm.ini路径后点击确定即可恢复
5)更新魔数,即可完成还原的全部流程
dmrman工具只支持冷备。负责库级脱机备份、脱机还原、数据库恢复等相关操作,该工具支持命令行指定参数方式和控制台交互方式执行,降低了用户的操作难度。
1)备份库
全备:
RMAN>backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' full backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5'
增备:
RMAN>backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' increment with backupdir '/home/dmdba/dmdbms/data/DAMENG/bak/' backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_increment_bak_2021-2-5';
RMAN> check backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5';
RMAN> restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5';
RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5';
RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' update db_magic;
需要开启归档,数据库需要打开(open)可以备份数据库、表空间、表、归档日志
(1)使用达梦管理工具
-- 查看是否归档
select arch_mode from v$database;
N表示未开启
切换状态为配置模式。
最后再把状态切换为open
select arch_mode from v$database;
再次查看,归档模式开启。
(2)使用disql开启归档
# 修改数据库状态为mount
ALTER DATABASE MOUNT;
# 配置本地归档
alter database add archivelog 'type=local,dest=/home/dmdba/dmdbms/arch,file_size=64,space_limit=10240';
# 开启归档模式
alter database archivelog;
# 修改数据库为OPEN状态
alter database open;
(3)手动配置归档
将dm.ini里面的额ARCH_INI参数置为1
vi /home/dmdba/dmdbms/data/DAMENG/dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /home/dmdba/dmdbms/data/DAMENG/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 10240
1)库备份
右击库备份,新建备份,设置备份名和备份集目录即可,可选择增备和全备
2)表空间备份
表空间备份必须联机,还原脱机
3)表备份
表备份可以直接使用manager工具联机还原
4)归档备份
可以指定备份多有归档,也可以指定某一时间段的归档
1)库备份
全备:
backup database full backupset 'DB_DAMENG_FULL_2021_02_05_15_53_19';
增备:
backup database increment base on backupset'/home/dmdba/dmdbms/data/DAMENG/bak/DB_DAMENG_FULL_2021_02_05_15_50_19'
to "DB_DAMENG_INCRE_2021_02_05_15_50_19"
backupset 'DB_DAMENG_INCRE_2021_02_05_15_50_19';
2)表空间备份
全备:
backup tablespace "MAIN" full to "TS_TEST" backupset '/home/dmdba/dmdbms/data/DAMENG/bak/TS_TEST';
增备:
backup tablespace "MAIN" increment base on backupset '/home/dmdba/dmdbms/data/DAMENG/bak/TS_TEST'
to "TS_DAMENG_INCRE_2021_02_05_15_50_19" backupset 'TS_DAMENG_INCRE_2021_02_05_15_50_19';
3)表备份
backup table "USER01"."USERS01" to "TAB_USER01_USERS01_2021_02_05_15_31_17" backupset 'TAB_USER01_USERS01_2021_02_05_15_31_17';
4)归档备份
备份所有归档:
backup archivelog all to "ARCH_2021_02_05_15_27_48" backupset 'ARCH_2021_02_05_15_27_48';
基于时间点的归档:
backup archivelog time between '2021-02-05 16:00:53' and '2021-02-05 16:21:53'
to "ARCH_2021_02_05_16_21_53" backupset 'ARCH_2021_02_05_16_21_53';
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
我正在使用i18n从头开始构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在rubyonrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
在我的应用程序中,我需要能够找到所有数字子字符串,然后扫描每个子字符串,找到第一个匹配范围(例如5到15之间)的子字符串,并将该实例替换为另一个字符串“X”。我的测试字符串s="1foo100bar10gee1"我的初始模式是1个或多个数字的任何字符串,例如,re=Regexp.new(/\d+/)matches=s.scan(re)给出["1","100","10","1"]如果我想用“X”替换第N个匹配项,并且只替换第N个匹配项,我该怎么做?例如,如果我想替换第三个匹配项“10”(匹配项[2]),我不能只说s[matches[2]]="X"因为它做了两次替换“1fooX0barXg
如何使用RSpec::Core::RakeTask初始化RSpecRake任务?require'rspec/core/rake_task'RSpec::Core::RakeTask.newdo|t|#whatdoIputinhere?endInitialize函数记录在http://rubydoc.info/github/rspec/rspec-core/RSpec/Core/RakeTask#initialize-instance_method没有很好的记录;它只是说:-(RakeTask)initialize(*args,&task_block)AnewinstanceofRake
关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?