数据库安装
1、收集软硬件资料:
查看服务器版本信息
[root@Devi ~]# cat /etc/issue
NeoKylin Linux General Server release 6.0 (Dhaulagiri)
Kernel \r on an \m
[root@Devi ~]# uname -r
2.6.32-220.el6.x86_64
2、规划安装路径
[root@Devi ~]# mkdir /dm7
3、创建服务器dba账号
创建安装用户组和dma账号
创建用户组:groupadd dinstall
分配用户组:useradd -g dinstall dmdba
设置密码:passwd dmdba
4、创建安装目录
mkdir /dm7
指定目录属于dinstall用户组: chown dinstall.dmdba -R /dm7
5、配置环境变量(可选)
cd /home/dmdba
vi .bash_profile
在文件末尾追加:
export DM_HOME=/dm7
export PATH=$DM_HOME/bin:$DM_HOME/tool:$HOME/bin:$PATH
保存后执行:source .bash_profile
验证: echo $DM_HOME
6、设置用户文件最大打开数
vi /etc/security/limits.conf
文件末尾追加:
dmdba soft nofile 4096
dmdba hard nofile 65536
重启系统生效
7、挂载安装包
mount -o loop dm7_setup_rh6_64_ent.iso /mnt
切回dba账号,后续用这个账号操作:su - dmdba
cd /mnt
执行./DMinstall.bin
8、安装
之后接受授权协议等到了下面这一步,这一步需要授权的key文件,请先准备好
目录选择之前创建好的/dm7目录
安装完后需要切换到root用户执行上面的脚本:
[root@localhost ~]# /dm7/script/root/root_installer.sh
移动 /dm7/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
移动服务脚本文件(/dm7/bin/DmAPService 到 /etc/rc.d/init.d/DmAPService)
创建服务(DmAPService)完成
启动DmAPService服务
Starting DmAPService: [ OK ]
创建数据库
使用数据库配置助手:
执行脚本:dbca.sh
默认就可以,若要切换端口号注意不要影响到系统常用端口
这里我选择把两个数据库账号的密码都用一样的
其他步骤都可以按照默认的往下走,最后就是创建数据库了。
创建完后需要切换到root用户执行此命令
[root@localhost ~]# /dm7/script/root/dm_service_installer.sh -s /dm7/bin/DmServiceDMSERVER
移动服务脚本文件(/dm7/bin/DmServiceDMSERVER 到 /etc/rc.d/init.d/DmServiceDMSERVER)
创建服务(DmServiceDMSERVER)完成
进入sql窗口
disql SYSDBA/密码
进入sql窗口
创建表空间
默认表空间是当前页数的4096倍。如果小于这个数就无法创建表空间
查看当前页:select page;
创建一个32字节的表空间:
create tablespace tbs datafile ‘/dm7/install/data/DAMENG/TBS.dbf’ size 32;
创建表
语法和oracle类似,略
dml, ddl, dcl都类似,略
备份
只介绍热备份。
热备份需要数据库服务已经启动。
/etc/init.d/DmServiceDMSERVER start 或者service DmServiceDMSERVER start
开启归档:
alter database mount; //先把数据库设置成mount
alter database add archivelog ‘type=local, dest=/dm7/arch,file_size=64,space_limit=0’; //配置dmarch.ini
alter database archivelog; //把dm.ini 的 arch_ini设置成1
alter database open //打开数据库
此时还需要dmap服务是打开状态(DmAPService)备份数据库:
backup database backupset ‘/dm7/backup/full’
备份表空间:
backup tablespace my_tablespace backupset ‘/dm7/backup/tablespace/xxx’;
备份表:
backup table my_user.mytable backupset ‘/dm7/backup/table/xxx’;