欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

达梦安装笔记

程序员文章站 2022-06-03 11:53:45
...

1. 规划安装用户

groupadd dinstall //添加用户
useradd -g dinstall dmdba //为该组添加用户
passwd dmdba //更新密码

2. 规划安装的路径(存储架构)

#cd /
#mkdir dm7 //创建dm7目录
chown dmdba.dinstall -R /dm7 //更新权限

3. 装载安装介质

磁盘装载

vmware 共享磁盘
virulBox 共享磁盘

mount 装截到 /mnt 目录

mount -o loop dm7_setup_rh6_64_ent.iso /mnt

4. 安装

su - dmdba //切换新建用户

GUI安装

#./DMInstall.bin

命令安装CLI

#./DMInstall.bin -i

5. 卸载

  1. 删除Linux: 安装目录下的所有的所有文件
  2. 删除/etc/dm_svc.conf
  3. chkconfig --del DmAService

6. 创建数据库

./dminit path=/dm7/data db_name=DMSERVER instance_name=DMSERVER port_num=5236

可选项:注册数据库服务到OS

cd /home/dmdba/dmdbms/script/root
./dm_service_installer.sh -t dmserver -p TEST -i /dm7/data/TEST/dm.ini

注册到init.d上

cp /home/dmdba/dmdbms/bin/DmServiceDMSERVER /etc/init.d/

7. 配置环境变量

cd /home/dmdba
vi .bas_profile

在文件后面追加PATH变量

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dm7/bin"
export DM_HOME="/dm7"
export PATH=$DM_HOME/bin:$PATH:$HOME/bin  

将环境变量生效

source .bas_profile

8. 数据库实例启动关闭

1. 查看实例状态

ps -ef|grep dmserver //1. 通过进程

netstat -ntl|grep 5236 //2. 通过端口

DM服务查看器 //3

2. 开启实例

/etc/init.d service DmServiceDMSERVER start
或者
/etc/init.d/DmServiceDMSERVER start

3. 关闭实例

service DmServiceDMSERVER stop
或者
/etc/init.d/DmServiceDMSERVER stop

9. 数据库表空间

9.1. 创建表空间

create tablespace tbs1 datafile ‘/dm7/data/TEST/TBS1.dbf’ size 32;

案例2:创建一个表空间tbs2,要求2个数据文件,分别存放到不同的disk上,初始大小为32M,单个文件大100M

create tablespace tbs2 datafile ‘/dm7/data/DAMENG/disk1/TBS2_1.dbf’ size 32 autoextend on maxsize 100,’/dm7/data/DAMENG/disk2/TBS2_2.dbf’ size 32 autoextend on maxsize 100;

案例3: 规划表空间tbs3,初始文件大小32M,每次扩展1M,最大33M。

SQL> create tablespace tbs3 datafile ‘/dm7/data/DAMENG/tbs3.dbf’ size 32 autoextend on next 1 maxsize 33;

9.2. 找出表空间信息

SQL> select tablespace_name, bytes/1024/1024 from dba_free_space where tablespace_name=‘TBS2’;

未指定扩展的大小是多少?

SQL> select page;
SQL> select sf_get_extent_size();

9.3. 如何维护和管理表空间
9.3.1 表空间不足的解决方式
  • A. 创建大的表空间数据导出在导入
    //.FIXME 未完

  • B. 把表空间数据文件resize
    //.FIXME 未完

  • 增加数据文件

SQL> alter tablespace tbs3 add datafile ‘/dm7/data/DAMENG/tbs3_1.dbf’ size 32 autoextend on maxsize 50;

9.3.2 表空间更换存储位置

SQL> select tablespace_name,file_name from dba_data_files where tablespace_name=‘TBS’;

SQL> select tablespace_name,status from dba_tablespaces;

注意:表空间更换存储位置,要求表空间offline,
0表示的是online,1表是的是offline

SQL> alter tablespace tbs offline;
SQL> alter tablespace tbs rename datafile ‘/dm7/data/DAMENG/TBS.dbf’ to ‘/dm7/tbs/TBS.dbf’;
SQL> alter tablespace tbs online;

9.3.3 删除表空间

SQL> drop tablespace tbs3;
drop tablespace tbs3;
[-3412]:试图删除已经使用的表空间.

SQL> drop tablespace tbs;

10. 数据库用户

10.1. 数据库默认用户

SQL> select username from dba_users;

10.2. 数据库版本:

SQL> select * from v$version;

10.3. 规划用户与角色
10.3.1 创建用户

SQL> create user test identified by “dameng123” limit FAILED_LOGIN_ATTEMPS 3,password_lock_time 1,password_life_time 180 default tablespace tbs2;

10.3.2 创建用户规划角色?(一类权限的集合)

public resource dba

SQL> create role r1;
SQL> grant create table to r1;
SQL> grant select on dmhr.city to r1;
SQL> grant r1 to test;

10.3.3 授权

分派权限

SQL> grant create table to test;
SQL> grant select on dmhr.city to test;

撤销权限

SQL> revoke create table from test;
SQL> revoke select on dmhr.city from test;

10.3.4 授权查询

SQL> select grantee,granted_role from dba_role_privs where grantee=‘TEST’;
SQL> select grantee,privilege from dba_sys_privs where grantee=‘R1’;

10.3.5 用户与角色维护
  • A.修改密码

SQL> alter user test identified by 123456789;

  • B.锁定和解锁

SQL> alter user test account lock;
SQL> select username,account_status from dba_users;
SQL> alter user test account unlock;

  • C.删除用户

SQL> drop user test;
SQL> drop user test cascade;

  • D.启用和禁用角色

SQL> sp_set_role(‘R1’,0);
SQL> sp_set_role(‘R1’,1);

  • E.删除角色

SQL>drop role r1;

注意:创建用户的时候会生成一个与用户同名的模式,如果你创建用户,模式名已经存在,用户无法创建。

相关标签: 达梦 数据库