在linux环境下全程使用命令行方式安装和初始化一个数据库,并注册服务后,以服务的方式启动。要求:
初始化一个实例名为DMOA,库名为DMOA,端口号为5234,页大小为16,字符集为gb18030,大小写敏感为是的库。
2)使用disql新建一个名称为DMDBA的用户,设置密码为dameng_dba,并授予dba角色权限。
3)使用disql新建一个名为TS_DMOA的表空间,新建一个名为DMOA的用户,并设置密码为dameng_oa,设置该用户的默认表空间为TS_DMOA。并授予resource角色权限。
4)使用DMOA用户新建表USERS,并插入数据,然后查询确认数据已经入库。
①新建一个用户dmdba,并创建用户所在的组,随后创建用户修改密码,命令如下:
#创建用户所在的组
groupadd dinstall -g 2001
#创建用户
useradd -G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba
#修改密码
passwd dmdba
②在使用命令行安装达梦数据库之前需要安装达梦官方技术文档上的步骤使用命令修改最大文件数,修改成功后需重启服务器,修改后如图所示,依照官方技术文档的目录规划,创建实例、归档和备份目录,并授予权限。
③切换到root用户,将DM数据库的iso安装包保存在/opt目录下,执行如图中的命令挂载镜像。
④切换至dmdba用户下,在/mnt目录下使用命令行安装数据库程序,执行命令安装DM数据库,命令如下:
su - dmdba
cd /mnt
./DMInstall.bin -i
⑤根据安装指引安装达梦数据库如图所示,按需求选择安装语言,没有key文件选择"n",时区按需求选择一般选择“21”,安装类型选择“1”,安装前小节如图所示。
安装完成。
⑥数据库安装完成后,需要切换至root用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh
创建DmAPService,否则会影响数据库备份,如图所示创建并启动成功。
⑦切换到dmdba用户,进入到bin目录,命令如下:
su - dmdba
cd /home/dmdba/dmdbms/bin
①根据要求初始化用户实例,执行命令如下,创建数据库实例成功如图所示:
./dminit path=/dmdata/data INSTANCE_NAME=DMOA DB_NAME=DMOA PORT_NUM=5234 PAGE_SIZE=16 CHARSET=0 CASE_SENSITIVE=Y SYSDBA_PWD=lxwsad123LX! SYSAUDITOR_PWD=lxwsad123LX! logsize=256
②注册DMOA服务,执行命令如下,创建数据库实例服务成功如图所示:
cd /home/dmdba/dmdbms/script/root/
./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMOA/dm.ini -p DMOA
③切换为dmdba用户,启动DMOA服务,执行命令如下,启动成功如图所示:
cd/home/dmdba/dmdbms/bin
./DmServiceDMOA start
①在bin目录使用命令登录数据库,命令如下:
./disql SYSDBA/'lxwsad123LX!':5234
②新建DMDBA角色并授权,SQL语句如下,执行成功如图所示:
CREATE USER "DMDBA" IDENTIFIED BY "damengDBA!1" DEFAULT TABLESPACE "MAIN";
GRANT "DBA" TO "DMDBA";
COMMIT;
①创建TS_DMOA的表空间,并创建DMOA用户并授权,执行成功如图所示。
--创建表空间TS_DMOA
CREATE TABLESPACE "TS_DMOA" DATAFILE 'TS_DMOA01.DBF' SIZE 128;
-- 创建用户DMOA并设置默认表空间
CREATE USER "DMOA" IDENTIFIED BY "damengOA!1" DEFAULT TABLESPACE "TS_DMOA";
-- 授予resource角色权限
GRANT "RESOURCE" TO "DMOA";
COMMIT;
①使用DMOA用户登录,命令如图所示:
--创建USERS表
CREATE TABLE "USERS" (
"ID" INT PRIMARY KEY,
"USERNAME" VARCHAR(50) NOT NULL,
"PASSWORD" VARCHAR(50) NOT NULL,
"CREATE_TIME" DATETIME DEFAULT SYSDATE
);
--插入数据
INSERT INTO "USERS" ("ID", "USERNAME", "PASSWORD") VALUES (1, 'admin', 'admin@123');
INSERT INTO "USERS" ("ID", "USERNAME", "PASSWORD") VALUES (2, 'zhangsan', 'zs#2023');
INSERT INTO "USERS" ("ID", "USERNAME", "PASSWORD") VALUES (3, 'lisi', 'ls_password');
-- 提交事务
COMMIT;
②执行查询SQL语句验证是否插入成功,SQL语句如下,查询成功如图所示:
-- 查询验证
SELECT * FROM "USERS";
文章
阅读量
获赞