- 初始化数据库
1、图形化创建 DM 数据库
第一步:执行./dbca.sh 数据库配置助手脚本进行配置
第二步:创建数据库实例模板
第三步:指定数据库目录
第四步:设置数据库名、实例名、端口号标识
第五步:初始化参数,簇大小只能是 16 页、32 页或 64 页,默认 16 页;页大小可以为 4k、8k、16k 或 32k,默认 8k;日志文件大小 64-2048,默认是 64M
第六步:设置密码和创建示例库
2、命令行创建 DM 数据库
工具:dminit(安装目录的 bin 目录下)
例子:dminit path=/dm8/data db_name=DMTEST instance_name=DMTESTSERVER port_num=5237
- 注册数据库服务
该功能服务于用 dminit 工具创建的数据库实例,目的是为了 DM 服务查看器统一管理 DM 数据库实例
1、图形化界面注册
打开 DM 数据库配置工具./dbca.sh;选择注册数据库服务
2、命令行界面注册
在 DM 安装目录下 script/root/dm_service_installer.sh 执行脚本文件并指定参数
例子:./dm_service_installer.sh -t dmserver -p DMTESTSERVER -dm_ini /dm8/data/DMTEST/dm.ini
- 启动数据库服务
DM 非 root 用户启动数据库服务的两种方式:
1、/dm8/bin/DmServiceDMSERVER start
问题:在图形化界面显示停止状态,点启动会报错
解答:此方式不会更新 DM 服务查看器中服务状态
2、dmserver /dm8/data/DAMENG/dm.ini
DMroot 用户启动数据库服务的两种方式:
• 图形化界面启动 ./dmservice.sh
• 命令行启动 systemctl start dmservice.sh
• 数据库状态
•
• MOUNT:配置状态,在该状态下进行重做日志文件的迁移
• OPEN:打开状态
• SUSPEND:挂起状态
• 命令行修改数据库状态:alter database 状态
- 表空间
• 五个默认创建的表空间:SYSTEM TEMP ROLL MAIN HMAIN 表空间状态
•
• 脱机 offline:不能查看表空间内容;可以将数据文件进行迁移(修改数据文件路径)
• 联机 online:对表空间数据文件进行相关操作
• SYSTEM、ROLL 和 TEMP 表空间不允许脱机。当表空间有未提交事务时,不能脱机联机状态下可以对表空间进行重命名;用户自定义表空间可以重命名,SYSTEM、ROLL、TEMP、MAIN 和 HMAIN 表空间不支持重命名操作。
•
• 创建表空间:create tablespace XXX datafile ‘xxx/xxx/xxx.dbf’ size xx;
• 删除表空间:drop tablespace XXX;
• 修改表空间名:alter tablespace XXX rename to YYY;
• 修改表空间脱机状态:alter tablespace XXX offline;
• 修改表空间联机状态:alter tablespace XXXonline;
• 查询所有表空间的信息:select * from v$tablespace
• 修改表空间数据文件大小:alter tablespace XXX resize datafile ‘xxx/xxx/xxx.dbf’ to aa;(注意:不能将数据文件的大小变小,例如:256M.dbf==>128M.dbf)
• 修改表空间数据文件路径:alter tablespace XXX rename datafile ‘xxx/xxx/xxx.dbf’ to ‘yyy/yyy/yyy.dbf’;
• 一个表空间可以包含多个数据文件,一个数据文件只能归属一个表空间。
- 联机重做日志文件
• 将数据库切换到 MOUNT 状态下,然后可以对重做日志文件进行路径修改。
• 第一步:在数据库管理工具选择数据库,右键选择管理服务器,点击系统管理,可对数据库状态进行转换
• 第二步:在管理服务器选择日志文件(注意:如果用 root 用户创建的文件夹,则需要给登入数据库的用户对该文件夹的权限或者直接修改文件夹的所属)