达梦安装笔记

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;

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值