Part01-基础概念与理论知识
1.1 安装后配置的重要性
安装后配置是DM数据库部署的重要环节,包括数据库参数调整、服务管理、安全设置等。合理的配置可以提高数据库的性能和安全性。
1.2 初始化的概念
初始化是指创建数据库实例、设置数据库参数、创建用户和表空间等操作。初始化是数据库使用前的必要步骤,确保数据库能够正常运行。
1.3 服务管理的基础知识
服务管理包括数据库服务的启动、停止、重启等操作。通过服务管理,可以确保数据库的稳定运行和故障恢复。
Part02-生产环境规划与建议
2.1 数据库参数配置建议
1. 内存参数:根据服务器内存大小,合理配置BUFFER、SORT_AREA_SIZE等参数。
2. I/O参数:根据存储性能,配置LOG_SIZE、ARCH_DEST等参数。
3. 并发参数:根据并发用户数,配置MAX_SESSIONS、MAX_SESSION_STACK_SIZE等参数。
4. 安全参数:配置密码策略、审计设置等安全相关参数。
2.2 服务管理建议
1. 配置系统服务:将数据库服务配置为系统服务,实现开机自启动。
2. 监控服务状态:定期检查服务状态,确保服务正常运行。
3. 故障处理:制定服务故障处理流程,确保快速恢复服务。
4. 服务优化:根据业务需求,优化服务配置,提高服务性能。
2.3 安全设置建议
1. 用户管理:创建和管理用户,分配适当的权限。
2. 权限管理:根据用户角色,分配最小必要权限。
3. 审计设置:开启审计功能,记录数据库操作。
4. 密码策略:配置强密码策略,定期更换密码。风哥提示:安装后配置应根据业务需求和硬件环境进行调整,确保数据库的性能和安全性。
Part03-生产环境项目实施方案
3.1 数据库参数配置方案
1. 评估系统需求:根据服务器硬件和业务需求,评估数据库参数配置。
2. 调整内存参数:配置BUFFER、SORT_AREA_SIZE等内存参数。
3. 调整I/O参数:配置LOG_SIZE、ARCH_DEST等I/O参数。
4. 调整并发参数:配置MAX_SESSIONS、MAX_SESSION_STACK_SIZE等并发参数。
5. 调整安全参数:配置密码策略、审计设置等安全参数。
3.2 服务管理方案
1. 配置系统服务:将数据库服务配置为系统服务,实现开机自启动。
2. 配置服务监控:部署服务监控工具,实时监控服务状态。
3. 制定服务管理流程:制定服务启动、停止、重启等操作流程。
4. 制定故障处理流程:制定服务故障处理流程,确保快速恢复服务。
3.3 安全设置方案
1. 用户管理:创建和管理用户,分配适当的权限。
2. 权限管理:根据用户角色,分配最小必要权限。
3. 审计设置:开启审计功能,记录数据库操作。
4. 密码策略:配置强密码策略,定期更换密码。
5. 网络安全:配置网络访问控制,限制数据库访问。
Part04-生产案例与实战讲解
4.1 数据库参数配置实战
$ /dm/app/bin/disql SYSDBA/SYSDBA << EOF select para_name, para_value from v\$dm_ini where para_name in ('BUFFER', 'SORT_AREA_SIZE', 'MAX_SESSIONS', 'LOG_SIZE'); exit; EOF # 执行 # 输出日志 PARA_NAME PARA_VALUE ----------------- ---------- BUFFER 1000 SORT_AREA_SIZE 65536 MAX_SESSIONS 100 LOG_SIZE 256 # 2. 修改参数配置 $ vi /dm/data/fgedudb/dm.ini # 执行 # 输出内容 # 内存参数 BUFFER = 4096 SORT_AREA_SIZE = 131072 # 并发参数 MAX_SESSIONS = 500 # I/O参数 LOG_SIZE = 1024 # 3. 重启数据库使参数生效 $ /dm/app/bin/dmserver stop /dm/data/fgedudb/dm.ini $ /dm/app/bin/dmserver /dm/data/fgedudb/dm.ini & # 执行 # 输出日志 [1] 12345 # 4. 验证参数配置 $ /dm/app/bin/disql SYSDBA/SYSDBA << EOF select para_name, para_value from v\$dm_ini where para_name in ('BUFFER', 'SORT_AREA_SIZE', 'MAX_SESSIONS', 'LOG_SIZE'); exit; EOF # 执行 # 输出日志 PARA_NAME PARA_VALUE ----------------- ---------- BUFFER 4096 SORT_AREA_SIZE 131072 MAX_SESSIONS 500 LOG_SIZE 1024 # 5. 配置归档模式 $ /dm/app/bin/disql SYSDBA/SYSDBA << EOF alter database mount; alter database add archivelog 'type=local,dest=/dm/arch,file_size=1024,space_limit=20480'; alter database archivelog; alter database open; select database_status from v\$instance; exit; EOF # 执行 # 输出日志 DMSQL executed successfully 风哥提示: DMSQL executed successfully DMSQL executed successfully DMSQL executed successfully DATABASE_STATUS ------------------------ OPEN # 6. 配置远程登录 $ vi /dm/data/fgedudb/dm.ini # 执行 # 输出内容 SVR_LOGIN_MODE = 0 ENABLE_ENCRYPT = 1 # 重启数据库 $ /dm/app/bin/dmserver stop /dm/data/fgedudb/dm.ini $ /dm/app/bin/dmserver /dm/data/fgedudb/dm.ini & # 执行 # 输出日志 [1] 67890
4.2 服务管理实战
# service_management.sh
# from:www.itpux.com.qq113257174.wx:itpux-com
# web: `http://www.fgedu.net.cn`
# 服务管理函数
function service_manage() {
echo “=== 服务管理 ===”
# 创建系统服务
echo “1. 创建系统服务” 学习交流加群风哥微信: itpux-com
cat > /etc/systemd/system/dm.service << EOF [Unit] Description=DM Database Service After=network.target [Service] Type=forking User=dmdba Group=dinstall ExecStart=/dm/app/bin/dmserver /dm/data/fgedudb/dm.ini ExecStop=/dm/app/bin/dmserver stop /dm/data/fgedudb/dm.ini Restart=on-failure [Install] WantedBy=multi-user.target EOF # 重载系统服务 echo "2. 重载系统服务" systemctl daemon-reload # 启动服务 echo "3. 启动服务" systemctl start dm.service # 查看服务状态 echo "4. 查看服务状态" systemctl status dm.service # 设置开机自启动 echo "5. 设置开机自启动" systemctl enable dm.service # 查看自启动状态 echo "6. 查看自启动状态" systemctl is-enabled dm.service } # 服务监控 function service_monitor() { echo "=== 服务监控 ===" # 查看服务状态 echo "1. 查看服务状态" systemctl status dm.service # 查看数据库状态 echo "2. 查看数据库状态" /dm/app/bin/disql SYSDBA/SYSDBA << EOF select status from vinstance; 学习交流加群风哥QQ113257174 exit; EOF # 查看数据库连接数 echo "3. 查看数据库连接数" /dm/app/bin/disql SYSDBA/SYSDBA << EOF select count(*) from v\$session; exit; EOF } # 执行服务管理 echo "开始服务管理..." service_manage service_monitor echo "服务管理完成!"
4.3 安全设置实战
$ /dm/app/bin/disql SYSDBA/SYSDBA << EOF create user fgedu identified by "fgedu123"; grant resource, connect to fgedu; exit; EOF # 执行 # 输出日志 DMSQL executed successfully DMSQL executed successfully # 2. 创建表空间 $ /dm/app/bin/disql SYSDBA/SYSDBA << EOF create tablespace fgedutbs datafile '/dm/data/fgedudb/fgedutbs01.dbf' size 100M autoextend on next 10M maxsize 1000M; alter user fgedu default tablespace fgedutbs; exit; EOF # 执行 # 输出日志 DMSQL executed successfully DMSQL executed successfully # 3. 配置密码策略 $ /dm/app/bin/disql SYSDBA/SYSDBA << EOF sp_set_para_value(2, 'PWD_POLICY', 3); 更多视频教程www.fgedu.net.cn sp_set_para_value(2, 'PWD_MIN_LEN', 8); sp_set_para_value(2, 'PWD_MAX_LEN', 32); sp_set_para_value(2, 'PWD_EXPIRY_TIME', 90); sp_set_para_value(2, 'PWD_INI_FLAG', 1); exit; EOF # 执行 # 输出日志 DMSQL executed successfully DMSQL executed successfully DMSQL executed successfully DMSQL executed successfully DMSQL executed successfully # 4. 开启审计功能 $ /dm/app/bin/disql SYSDBA/SYSDBA << EOF sp_set_para_value(2, 'AUDIT_FLAG', 1); sp_set_para_value(2, 'AUDIT_FILE_SIZE', 1024); sp_set_para_value(2, 'AUDIT_SPACE_LIMIT', 10240); exit; EOF # 执行 # 输出日志 DMSQL executed successfully DMSQL executed successfully DMSQL executed successfully # 5. 配置网络访问控制 $ vi /dm/data/fgedudb/sqllogin.ini # 执行 # 输出内容 [SERVER1] HOST = 192.168.1.100 PORT = 5236 USERNAME = SYSDBA PASSWORD = SYSDBA
Part05-风哥经验总结与分享
5.1 安装后配置经验总结
1. 数据库参数配置要根据服务器硬件和业务需求进行调整,避免过度配置或配置不足。
更多学习教程公众号风哥教程itpux_com
2. 内存参数的配置对数据库性能影响较大,应根据服务器内存大小合理配置。
3. I/O参数的配置应根据存储性能进行调整,确保日志写入和数据读写的效率。
4. 并发参数的配置应根据并发用户数进行调整,确保系统能够处理足够的并发连接。
5. 安全参数的配置应重视,确保数据库的安全性。
5.2 初始化最佳实践
1. 初始化时应合理设置数据库参数,避免后续频繁调整。
2. 创建合适的表空间和用户,为应用程序提供必要的资源。
3. 配置归档模式,确保数据的可恢复性。
4. 开启审计功能,记录数据库操作,便于安全审计。
5. 配置系统服务,实现数据库的自动启动和管理。
5.3 常见问题与解决方案
解决方案:检查参数类型,静态参数需要重启数据库才能生效;动态参数可以通过sp_set_para_value函数立即生效。
解决方案:检查配置文件、日志文件、权限设置等,定位失败原因并解决。
解决方案:检查网络连接、防火墙规则、数据库监听状态等,确保网络访问正常。
解决方案:定期检查用户权限、密码策略、审计设置等,确保数据库的安全性。
from DB视频:www.itpux.com
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
