袋鼠云 Oracle 镜像说明 镜像概况 基本环境 : 1 操作系统说明:CentOS release 6.5 (Final),2.6.32-431.23.3.el6.x86_64 2 Oracle 版本说明 :Oracle Database 11g Enterprise Edition Release 11.2.0.4.0-64bit Production 3 PSU 版本说明 :Patch 21948347 - Database Patch Set Update 11.2.0.4.160119 (Includes CPUJan2016) (Released: January 19, 2016) 附带工具 : VNCserver: 默认安装 VNC 服务, 状态关闭, 用户可启动 VNC 服务来支持 VNC-Viewer 远程图形界面接入 EasyDB, 数据库管控软件, 主要功能 : 性能监控 资源监控 备份 调优 安全等, 默认不启用 注意 : 第一次登录请用 root 账号修改 oracle 密码, 修改命令为 root 用户下 : passwd oracle 输入两次要修改的密码, 提示 oracle 用户修改成功 备注 : 数据库是最核心的资源, 操作系统密码 / 数据库密码一定要设置复杂密码 ; 确保数据库服务器尽量不开启公网地址, 通过白名单, 安全组,VPC 方式设置来确保服务器安全 一 如何从客户端接入 ECS 上的 oracle 数据库 镜像完成后, 如果想用本镜像自带的 oracle ORCL 实例 ( 考虑到性能和容量, 建议用户购 买 SSD 云盘, 重建数据库 ), 需要进行下列相关设置 1 修改 sys system 用户密码 第一次登录请立即修改 sys 和 system 密码 1) 修改 sys 密码方法 : oracle 账号下 orapwd file=$oracle_home/orapworcl password= 新密码 entries=5 force=y 2) 修改 system 密码 oracle 用户下 sqlplus / as sysdb alter user system identified by 新密码 ;
2 oracle 监听的设置 一台 ECS 一般会有两块网卡 ( 经典网络 ), 一块是内网网卡, 比如 10.X.X.X, 用于同一阿 里云账号下多台 ECS 直接的数据访问 ( 内网流量时免费的 ), 一块是外网网卡, 比如 120.X.X.X, 用于通过互联网来访问 ECS 1) 默认 lsnrctl start 启动监听, 只提供内网监听, 不提供外网监听 本镜像 oracle 数据库默认内网访问, 当在服务器上 oracle 用户下用命令 lsnrctl start 启动监 听, 默认只监听内部网络的访问 如果需要内外网同时访问 oracle 实例, 请按照下面设置 2 内网外网同时访问 oracle listener 的设置 oracle 用户下 : cd $ORACLE_HOME/network/admin touch listener.ora 将下列文本用 vi 命令复制到 listener.ora 文件中 LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.X.X.X)(PORT = 1521)) ) (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 120.X.X.X)(PORT = 1521)) ) ) ADR_BASE_LISTENER = /u01/app/oracle 注意复制前请根据 ECS 本机 ip 修改上面红色的 IP 地址 本机 IP 的查看方法在操作系统下执行 ifconfig 命令, 如
修改完后的 listener.ora 文件如下图 : 配置好 listener.ora 文件后请重启 listener 进程在 oracle 用户下 : lsnrctl stop lsnrctl start 几秒钟后 ORCL 实例会自动注册到 listener 3 客户端 tns 配置样例 TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.X.X.X)(PORT = 1521)) ) (CONNECT_DATA = (service_name = ORCL) ) ) 同样请按 ECS 本机实际 IP 修改上面的 IP 二 镜像介绍 1 oracle 用户环境变量 oracle 账号的默认目录为 /home/oracle 在环境变量文件.bash_profile 新加环境变量如下 : ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME ORACLE_SID=ORCL; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=$ORACLE_HOME/bin:$BASE_PATH:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jli b; export CLASSPATH stty erase ^h 由环境变量文件.bash_profile 可知该镜像数据库软件安装目录 ORACLE_HOME 为 /u01/app/oracle/product/11.2.0/db_1 默认数据库实例名为 ORCL, 如用户需要新建数据库, 请修改环境变量 ORACLE_SID=ORCL; export ORACLE_SID 新建数据库建议 : 用 vnc 图形界面连接到新购服务器 ; 新建数据库使用 ssd 云盘 ( 默认 ORCL 使用的是普通云盘 ); 在 oracle 账号下使用 dbca 删除原 ORCL 数据库 2 修改 oracle 密码 第一次登录请用 root 账号修改 oracle 密码, 修改命令为 root 用户下 : passwd oracle 输入两次要修改的密码, 提示 oracle 用户修改成功 3 默认 ORCL 数据库数据文件存放目录 查看方法,oracle 账号下 sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> select name from v$datafile; NAME ----------------------------------------------------------------- /u01/app/oracle/oradata/orcl/system01.dbf /u01/app/oracle/oradata/orcl/sysaux01.dbf /u01/app/oracle/oradata/orcl/undotbs01.dbf /u01/app/oracle/oradata/orcl/users01.dbf 此数据库为默认数据库, 若不需要用户可用 dbca 删除数据库 用户可以在 ECS 上添加 SSD 云盘, dbca 需要图形化支持, 请参考阿里云教程
用户只需用 VNC 客户端连接即可, 第一次用 vnc 需要修改服务器 vnc 的密码 用户可以自己添加 SSD 云盘作为自建数据库的数据盘, 添加方法请参考阿里云教程 https://help.aliyun.com/knowledge_detail/9026056.html 4 /etc/hosts 检查 more /etc/hosts 确认本机 IP 和主机名在 hosts 文件中存在 如果不存在 listener 进程将不能启动 5 该镜像 oracle 监听说明 oracle 监听分动态注册和静态注册, 该镜像监听默认为动态注册, 没有监听配置文件 (listener.ora), 默认端口为 1521 参看监听配置命令 :lsnrctl status lsnrctl status LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 02-AUG-2016 18:03:03 Copyright (c) 1991, 2013, Oracle. All rights reserved. Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.4.0 - Production Start Date 02-AUG-2016 17:05:43 Uptime 0 days 0 hr. 57 min. 19 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Log File /u01/app/oracle/diag/tnslsnr/iz23w4vpxddz/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=iZ23w4vpxddZ)(PORT=1521))) Services Summary...
Service "ORCL" has 1 instance(s). Instance "ORCL", status READY, has 1 handler(s) for this service... Service "ORCLXDB" has 1 instance(s). Instance "ORCL", status READY, has 1 handler(s) for this service... The command completed successfully 本镜像默认为自动注册, 只需在 oracle 用户下 lsnrctl start 启动监听进程即可 如需静态注册, 可以用 VNC 连接后, 图形化命令 netmgr 或 netca 添加下面是最简单的方法即用 vi 修改配置文件 /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora, 默认情况下 ( 动态注册 )/u01/app/oracle/product/11.2.0/db_1/network/admin 没有 listener.ora, 需要用户从 /u01/app/oracle/product/11.2.0/db_1/network/admin/sample 目录中 copy 出来, 也可以直接复制 # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/a dmin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = iz23w4vpxddz)(port = 1521)) ) ) ADR_BASE_LISTENER = /u01/app/oracle 注意 : 将 iz23w4vpxddz 修改为本机 hostname, 并且该 hostname 和对应 IP 在 /etc/hosts 文件中 存在 6 Oracle 的启动和关闭 开机启动 Oracle 实例和 Oracle 监听 : 1. 启动和关闭数据库 使用 oracle 用户登陆系统 sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> startup 关闭数据库
sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> shutdown immediate 2. 启动监听 启动监听 在 Oracle 用户下执行 : lsnrctl start 关闭监听 : lsnrctl stop 查看监听状态 : lsnrctl status 三 安装的其他软件 1 VNCServer 图像界面连接 ECS 服务器 ECS 服务器端 : VNCServe 相关组件镜像已默认安装, 用户只需 VNCServer 默认关闭, 如需远程桌面管理, 请先修改 VNC 密码, 如修改 Oralce 密码, root 用户, 设置 vncserver 端密码 vncpasswd 输入两次密码 启动 vncserver service vncserver restart 客户端登陆 : 客户端 windows 系统需要下载 vnc viewer
2 easydb agent 1 easydba 介绍 EasyDBA 产品沉淀了原淘宝 DBA 团队过去十年的数据库运维管理经验, 基于阿里云的 ECS( 虚拟服务器 ) 或是线下服务器, 袋鼠云提供完整的 Oracle 上云产品, 覆盖到自动化部署, 高可用, 自动备份 同城异地容灾等核心功能, 真正做到了数据零丢失和数据库自动化运维, 袋鼠云同时提供可视化的数据库管控平台和数据库运维托管服务 该镜像带有 easydb 软件产品的 agent, 用于数据库资源和性能数据的收集, 如表空间信息 备份信息 数据库性能信息, 帮助用户更好的监控和管理数据库, 默认情况下是关闭的 2 启用 agent, 接入袋鼠云 EasyDBA 管控平台 1) 新用户注册 推荐使用 google 浏览器 chrome https://account.dtstack.com/login.html
注册界面
2) 登陆并获取袋鼠云 token 1) 登陆 2) 获取 token 第一步 : 点击个人中心 第二步 : 点击应用 key 第三步 : 复制袋鼠云 agent token 内的字符串 3) 新建数据库监控账号 monitor( 可以建不同的监控帐号和密码 ) create user monitor identified by moni_2016 default tablespace users; grant connect to monitor; grant select any dictionary to monitor; grant execute on dbms_stats to monitor; grant execute on dbms_workload_repository to monitor;
grant execute on dbms_xplan to monitor; grant ANALYZE ANY to monitor; 4) 配置 agent 配置文件 oracle 用户下 : cd /u01/app/dtops/dtopsagent/conf vi agent.yaml 依次配置一下 1 2 3: 第一步 : 配置 token 将 2) 中获取的 token 复制到第一步的位置中 ; 第二步 : 填入新建的数据库健康账号和密码 ; 第三步 : 填入新建的 rman 备份目录 ( 如果需要 rman 备份备份, 默认备份目录为 /u01/backup, 需要用户在 oracle 账号下 mkdir -p /uo1/backup) 5) 启动和关闭 agent oracle 用户下 : cd /u01/app/dtops/dtopsagent/agent./dtagent.py start # 启动./dtagent.py stop # 关闭./dtagent.py restart # 重启
6) 通过 easydb 管控数据库 回到 easydb 网页界面, 点击产品中心中的云管控图标 支持服务器和数据库的管控, 例如下图, 点击 5 方框内的实例名可观察数据库的相关信息
四 备份说明 在启用 easydb 来管理备份需要做一些前提的设置, 如下 1 需要数据库激活归档模式 具体可参考如下文档 : [oracle@ora1 ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Thu Apr 8 12:02:52 2010 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, OLAP, Data Mining and Real Application Testing options ##1 检查数据库归档模式 SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 25 Current log sequence 27 SQL> Database log mode No Archive Mode 表示没有激活归档模式 USE_DB_RECOVERY_FILE_DEST 是默认的归档目录可以通过查看 RECOVERY_FILE_DEST 参数来确定目前的归档目录 SQL> show parameter recovery_file_dest
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_recovery_file_dest string /u01/app/oracle/flash_recovery _area db_recovery_file_dest_size big integer 3852M SQL> 默认归档文件会写到 flash recovery area. 如果不想用 flash recovery area 可以设置参数 LOG_ARCHIVE_DEST_n 来存放你指定的归档文件存放目录. SQL> alter system set log_archive_dest_1='location=/u02 /arch' scope = both; System altered. ## 再次检查归档目录已经发生变化 SQL> archive log list; Database log mode No Archive Mode Automatic archival Disabled Archive destination /u02/arch Oldest online log sequence 25 Current log sequence 27 SQL> ## 下面来激活归档模式, 首先要正常关闭数据库 SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. ## 然后启动数据库到 mount 状态 SQL> startup mount ORACLE instance started. Total System Global Area 849530880 bytes Fixed Size 1339824 bytes Variable Size 511708752 bytes Database Buffers 331350016 bytes Redo Buffers 5132288 bytes Database mounted. SQL> ## 最后设置归档模式, 并将数据库打开到 open 状态 SQL> alter database archivelog; Database altered. SQL> alter database open; Database altered.
## 检查模式 SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination /u02/ arch Oldest online log sequence 25 Next log sequence to archive 27 Current log sequence 27 SQL> 2 easydb 来设置备份策略 easydb 的支持数据库的备份和监控, 首先设置备份策略 点击备份配置, 设置备份策略 上图设置备份周期, 备份在本地保留天数, 并且启用备份 其次需要设置本地存放备份文件的目录备份文件需要在 agent.yaml 配置文件中设置, 如下图 : oracle 用户下 :
cd /u01/app/dtops/dtopsagent/conf vi agent.yaml 依次配置一下 1 2 3: 需要设置第三步 : 填入新建的 rman 备份目录 ( 如果需要 rman 备份备份, 默认备份目录为 /u01/backup, 需要用户在 oracle 账号下 mkdir -p /uo1/backup) 以上设置完成就可以用 easydb 监控你的备份情况了 如图 : 每天的数据库备份情况 售后问题 1 如有软件不能正常使用的情况请联系在线技术支持 ; 2 如需在线技术支持, 配置 调试 故障排查等参照本公司服务类商品定价, 下单后联系 技术支持 ;
声明 Oracle 为收费软件, 商业用途请购买使用版权, 因版权问题产生的纠纷本公司概不负责 镜像操作系统为公司定制, 并经过反复测试验证, 请参照商品详情中信息使用, 免费镜像为客户体验使用, 收费镜像为镜像制作费用, 除镜像本身默认环境问题, 均不含任何人工技术支持