在一台数据库服务器上创建多个达梦数据库

it2023-01-05  74

有时候由于机器资源有限,需要在一台服务器上创建多个达梦数据库,达梦数据库是通过端口号来进行区分的,只要对应的数据文件存放在不同的目录,就可以在同一台服务器上创建多个同名的实例。 创建方法很简单,简单介绍如下:

创建数据库实例 使用root用户,进入到cd /home/dmdba/dmdbms/tool目录下,执行 ./dbca.sh,启动数据库安装初始化工具 选择一般用途,下一步 默认,下一步 此步是创建多个数据库的关键,如果要创建不同的数据库实例,只需要填写不同的数据库名称、实例名、端口号即可。 数据库文件默认生成,下一步 修改页大小为32,字符集选择UTF-8,去除勾选“字符串比较大小写敏感”,勾选上“空格填充模式”,下一步 勾选’所有系统用户使用同一口令",设置数据库的密码,下一步 不需要创建示例库,直接下一步 点击完成 开始创建数据库实例 创建成功,点击完成。 用dmdba用户到目录/home/dmdba/dmdbms/tool下执行./manager,启动达梦管理软件 此状态为以SYSDBA数据库管理员模式登入数据库,接下来在右侧查询处输入脚本执行来创建表空间,脚本一条一条的执行: create tablespace "SMART_DATA" datafile '/home/dmdba/dmdbms/data/SMARTSYS_WX1/SMART_DATA_01.dbf' size 1024 autoextend on next 10 maxsize 10240 CACHE = NORMAL; create tablespace "SMART_INDEX" datafile '/home/dmdba/dmdbms/data/SMARTSYS_WX1/SMART_INDEX_01.dbf' size 1024 autoextend on next 10 maxsize 10240 CACHE = NORMAL; create tablespace "SMART_HISTORY" datafile '/home/dmdba/dmdbms/data/SMARTSYS_WX1/SMART_HISTORY_01.dbf' size 1024 autoextend on next 10 maxsize 10240,'/home/dmdba/dmdbms/data/SMARTSYS_WX1/SMART_HISTORY_02.dbf' size 1024 autoextend on next 10 maxsize 10240 CACHE = NORMAL; create tablespace "SMART_HISTORY_INDEX" datafile '/home/dmdba/dmdbms/data/SMARTSYS_WX1/SMART_HISTORY_INDEX_01.dbf' size 1024 autoextend on next 10 maxsize 10240,'/home/dmdba/dmdbms/data/SMARTSYS_WX1/SMART_HISTORY_INDEX_02.dbf' size 1024 autoextend on next 10 maxsize 10240 CACHE = NORMAL; create tablespace "SMART_ROLL" datafile '/home/dmdba/dmdbms/data/SMARTSYS_WX1/SMART_ROLL_01.dbf' size 1024 autoextend on next 10 maxsize 10240 CACHE = NORMAL; create tablespace "SMART_TEMP" datafile '/home/dmdba/dmdbms/data/SMARTSYS_WX1/SMART_TEMP_01.dbf' size 1024 autoextend on next 10 maxsize 10240 CACHE = NORMAL;

执行如下脚本创建SMARTSYS用户,并且给SMARTSYS用户相应的权限

create user "SMARTSYS" identified by "a5000_zhjkb" default tablespace "SMART_DATA"; grant "DBA" to "SMARTSYS";

显示执行8条语句执行成功,表示已经创建好了表空间,创建好了SMARTSYS用户,并且给SMARTSYS用户相应的权限。 刷新DM管理工具里的数据库实例,发现SMARTSYS用户和同名的schema以及表空间已经创建成功。 2. 修改数据库实例的配置 到数据目录下(/home/dmdba/dmdbms/data/SMARTSYS_WX1),修改dm.ini文件,如图: 需要把EXCLUDE_RESERVED_WORDS项后添加: over,context,frequence,interval,domain,precision,off,percent 来去除数据库的保留字。 并且确认参数COMPATIBLE_MODE=0 修改: MAX_SESSIONS=1024 修改(如果原来就是1 的保持不变即可) OPTIMIZER_MODE=1 新增: DDL_TV_TRIGGER = 1 确认修改后,保存配置文件,重启数据库服务

数据库重启 以dmdba用户执行: /etc/init.d/DmServiceSMARTSYS_WX1_5244 status(查看数据库实例状态) /etc/init.d/DmServiceSMARTSYS_WX1_5244 restart (重启数据库实例)
最新回复(0)