达梦安装笔记
1. 规划安装用户
groupadd dinstall //添加用户
useradd -g dinstall dmdba //为该组添加用户
passwd dmdba //更新密码
2. 规划安装的路径(存储架构)
#cd /
#mkdir dm7 //创建dm7目录
chown dmdba.dinstall -R /dm7 //更新权限
3. 装载安装介质
磁盘装载
mount 装截到 /mnt 目录
mount -o loop dm7_setup_rh6_64_ent.iso /mnt
4. 安装
su - dmdba //切换新建用户
GUI安装
#./DMInstall.bin
命令安装CLI
#./DMInstall.bin -i
5. 卸载
- 删除Linux: 安装目录下的所有的所有文件
- 删除/etc/dm_svc.conf
- 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;
注意:创建用户的时候会生成一个与用户同名的模式,如果你创建用户,模式名已经存在,用户无法创建。
下一篇: 达梦数据库的备份