SEC2

201 - Install and Patch Enterprise Manager Grid Control Software

 

1. 文档(EM

 

l      Enterprise Manager Grid Control Advanced Installation and Configuration Guide

 

 

2. GC 软件安装目录

 

Database:       /u01/app/oracle/product/11.2.0/dbhome_1

WebLogic:       /u01/app/oracle/middleware

EM GC:              /u01/app/oracle/gc_inst

 

 

3. 建立虚拟机 EVEN

 

1)复制 ODD VM Template,建立新 VM EVEN,修改其中的 ODD.vmx 文件:

displayName = "EVEN"

 

2)添加新 VM 到 VMware

File ->

-> Open ->

-> Select "D:\VM\EVEN\ODD.vmx" - >

-> Open

 

3)修改新 VM 的内存

Click "Edit virtual machine settings" - >

-> "Memory for this virtual machine" = 4096

 

4)配置新 VM 的网卡 MAC

Click "Edit virtual machine settings" - >

-> Click "Network Adapter" - >

-> Click "Advanced" - >

-> Click "Generate"

 

5)启动新 VM EVEN,login as root

Select to confirm that we have copied the virtual machine.

-- Open a terminal to setup the network

-- Delete the "eth0.bak" and modify the "eth0″.

system-config-network

第 1 页 共 14 页

 

                                                                                                                                                             ORACLE 11g OCM

 

Click "eth0" ->

-> Click "Edit" ->

-> Select "Statically set IP addresses" ->

-> Address="192.168.23.30",Subnet Mask="255.255.255.0", Gateway address="192.168.23.2" ->

-> Click "OK" - >

-> Click "Deactivate" - >

-> Click "Activate" - >

-> Click "File" - >

-> Click "Save"

 

6)修改新 VM 的 HOSTNAME

-- Edit the file "/etc/sysconfig/network"

HOSTNAME=even.oracle.com

 

-- Active the new host name

hostname even.oracle.com

 

7)修改 hosts 文件

vi /etc/hosts

-- 注意保留以下 2 行不要修改

127.0.0.1 localhost.localdomain localhost

::1 localhost6.localdomain6 localhost6

-- 按练习环境的网络配置添加以下 host

192.168.23.20 odd.oracle.com odd

192.168.23.30 even.oracle.com even

 

8)检查 oracle user limits

vi /etc/security/limits.conf

-- Check and add the following lines at the end of file

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 4096

oracle hard nofile 65536

oracle soft stack 10240

 

9)检查 OS settings

vi /etc/sysctl.conf

-- 按 Oracle 文档要求修正以下各参数:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

 

第 2 页 共 14 页

 

                                                                                                                                                               ORACLE 11g OCM

 

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

 

-- 修改后加载新的设置参数

/sbin/sysctl -p

 

10)Check or create the necessary directories .

mkdir -p /u01/app/oraInventory

mkdir -p /u01/app/oracle/oradata

mkdir -p /u01/app/oracle/fast_recovery_area

chown -R oracle:oinstall /u01/app/oracle

chown -R oracle:oinstall /u01/app/oraInventory

chmod -R 775 /u01/app/oracle

chmod -R 775 /u01/app/oraInventory

 

11)Check the groups of user oracle

usermod -G dba,oper,asmadmin,asmdba,asmoper oracle

 

12)Change the OS ntpd service

vi /etc/sysconfig/ntpd

-- Change to the following setting

OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

 

-- Save and restart the NTP daemon

service ntpd restart

 

13)加载 OEL 安装盘,检查安装所需的其它软件包

Click VMWare "VM" - >

-> Click "Removable Devices" - >

-> Click "CD/DVD (IDE)" - >

-> Click "Settings" - >

-> Click "Browse" - >

-> Select Oracle Linux "Enterprise-R5-U4-Server-i386-dvd.iso" ISO - >

-> Click "Open" - >

-> Click "Connected" - >

-> Click "OK"

cd /media/Enterprise\ Linux\ dvd\ 20090908/Server/

rpm -Uvh compat-db-4.2.52-5.1.i386.rpm

 

14)复制安装软件到 VM EVEN 的/stage 目录(as user oracle)

· p10404530_112030_LINUX_1of7.zip

 

第 3 页 共 14 页

 

                                                                                                                                                                ORACLE 11g OCM

 

· p10404530_112030_LINUX_2of7.zip

· GridControl_11.1.0.1.0_Linux_1of3.zip

· GridControl_11.1.0.1.0_Linux_2of3.zip

· GridControl_11.1.0.1.0_Linux_1of3.zip

· wls1032_linux32.bin

 

15)Unzip the DB software as user oracle

cd /stage

unzip p10404530_112030_LINUX_1of7.zip

unzip p10404530_112030_LINUX_2of7.zip

rm p10404530_112030_LINUX_1of7.zip

rm p10404530_112030_LINUX_2of7.zip

 

16)配置环境(as user oracle)

vi /home/oracle/profile_emrep

-- Add the following lines

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

export ORACLE_SID=EMREP

export PATH=$ORACLE_HOME/bin:$PATH

 

-- 设置环境变量

. ~/profile_emrep

 

 

 

4. 安装 Oracle DB 软件

 

Run "/stage/database/runInstaller " as user oracle ->

-> Deselect "I wish to receive security updates vi My Oracle Support." ->

-> Click "Skip software updates" ->

-> Click "Install database software only" ->

-> Click the default "Single instance installation database" ->

-> Select only the "English" language ->

-> Select default "Enterprise Edition (4 GB)" ->

-> Oracle Base = "/u01/app/oracle"

Software Location = "/u01/app/oracle/product/11.2.0/dbhome_1 " ->

-> Inventory Location = "/u01/app/oraInventory " ->

-> oraInventory Group Name = "oinstall" - >

-> Database Administrator (OSDBA) Group = "dba"

Database Operator (OSOPER) Group = "oinstall" ->

-> Click "Install" ->

-> Run the two scripts as root

"/u01/app/oraInventory/orainstRoot.sh "

"/u01/app/oracle/product/11.2.0/dbhome_1/root.sh " ->

第 4 页 共 14 页

 

                                                                                                                                                               ORACLE 11g OCM

 

-> Click "OK" - >

-> Click "Close"

 

 

5. 建立 OMS DB

 

Run "dbca" as user oracle ->

-> Select "Create database" - >

-> Select "General Purpose or Transaction Processing" - >

-> Global Database Name = "EMREP.oracle.com" and SID = "EMREP" - >

-> Deselect "Configure Enterprise Manager" - >

-> Select "Use the Same Administrative Password for All Account"->

-> Password = "oracle" and Confirm Password = "oracle" - >

-> Storage Type = "File System" - >

-> Select "Use Common Location for All Database Files"->

-> Database Files Location = "{ORACLE_BASE}/oradata " - >

-> Select the default settings for Fast Recovery Area - >

-> Select "Enable Archiving" - >

-> Click "Memory" Tab -> Enter the memory size 700MB and select Use Automatic Memory Management

-> Click "Character Sets" Tab -> Click "Use Unicode (AL32UTF8)" - >

-> Click "Finish" - >

-> Click "OK" ->

-> Click "Exit"

 

 

6. 建立网络配置

 

Run "netca" as user oracle

Select "Listener configuration" ->

-> Select "Add" ->

-> Select the default name "LISTENER" ->

-> Highlight the IPC and add it to the "Selected Protocols" list ->

-> Select the default "Use the standard port number of 1521" ->

-> IPC Key value = "extproc" ->

-> Click next ->...

 

Select "Local Net Service Name configuration"->

-> Click "Add" ->

-> Service Name = "EMREP.oracle.com" ->

-> Click "TCP" ->

-> Host name = "even.oracle.com" ->

-> Select "Yes, perform a test" ->

-> Username = "system" and Password = "oracle" -> ...   ->

-> Net Service Name = "EMREP" ->

第 5 页 共 14 页

 

                                                                                                                                                              ORACLE 11g OCM

 

-> Click next ->...

 

Select "Naming Methods configuration" ->

-> Move methods "Local Naming", "Directory Naming" and "Easy Connect Naming" ->

-> Click "Finish"

 

 

7. GC 安装前检查

 

1)参照 EM 文档及系统环境要求,检查修正以下参数或设置:

· cluster_database: TRUE (Only for RAC)

· compatible: 10.2.0.1.0 or higher

· max_commit_propagation_delay: 0

· remote_login_passwordfile: SHARED or EXCLUSIVE

· statistics_level: TYPICAL

· TIMED_STATISTICS: TRUE

· UNDO_MANAGEMENT: AUTO

· workarea_size_policy: AUTO

· DB_BLOCK_SIZE: 8192 or greater

· instance_groups

· JOB_QUEUE_PROCESSES: 10 or greater

· log_buffer: 10485760 or greater

· memory_target

· open_cursors: 300 or greater

· parallel_instance_group

· processes: 500 or greater

· session_cached_cursors: 200 or greater

· sga_target

· undo tablespace size: 200M or greater

-- Modify the parameters in the SPFILE

alter system set processes=500 scope=spfile;

alter system set session_cached_cursors=200 scope=spfile;

alter system set log_buffer=10485760 scope=spfile;

alter database datafile '/u01/app/oracle/oradata/EMREP/undotbs01.dbf' resize 250M;

-- Restart the instance

shutdown immediate

startup

 

2)删除本地 EM DC 资料库

-- Run as oracle

$ORACLE_HOME/bin/emca -deconfig dbcontrol db -repos drop

-- ORACLE_SID = "EMREP", Port = "1521", SYS and SYSMAN Password = "oracle"

 

 

 

第 6 页 共 14 页

 

                                                                                                                                                               ORACLE 11g OCM

 

8. 安装 Weblogic Server

 

1)安装 Weblogic Server 10.3.2

-- As user oracle

cd /stage

chmod u+x wls1032_linux32.bin

./wls1032_linux32.bin

Click next ->

-> Middleware Home Directory = "/u01/app/oracle/middleware " ->

-> Click next ->

-> Deselect "I wish to receive security updates via My Oracle Support" ->

-> In the pop-up window Click "Yes" ->

-> Click next - >

-> Select default "Typical" ->

-> Click next ->

-> Click next ->

-> Click next ->

-> Deselect "Run Quickstart" ->

-> Click "Done"

 

-- Delete the installation file

rm /stage/wls1032_linux32.bin

 

2)安装 Smart Update 3.3.0

· p12426828_1035_Generic.zip -> /stage

· jdk-6u18-linux-i586.bin -> /stage

-- Install jdk 1.6 (as user oracle)

cd /stage

chmod u+x jdk-6u18-linux-i586.bin

./jdk-6u18-linux-i586.bin

 

vi /stage/profile_jdk16

-- Add the following settings

export JAVA_HOME=/stage/jdk1.6.0_18

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

 

-- Active jdk 1.6 settings

. /stage/profile_jdk16

 

-- Install Smart Update 3.3.0

cd /stage

unzip p12426828_1035_Generic.zip

java -jar patch-client-installer330_generic32.jar

第 7 页 共 14 页

 

                                                                                                                                                                ORACLE 11g OCM

 

Click next ->

-> Select "Use an existing Middleware Home" ->

-> Click next - >

-> Select default "Typical" ->

-> Click next -> ...

 

3)安装 Weblogic Server 补丁

· p9438213_10320_Generic.zip -> /stage

-- Unzip the patch 9438213

cd /stage

unzip p9438213_10320_Generic.zip

-- Create the path for patches

mkdir -p /u01/app/oracle/middleware/utils/bsu/cache_dir

-- Move the contents to the new path

mv *.xml /u01/app/oracle/middleware/utils/bsu/cache_dir

mv *.jar /u01/app/oracle/middleware/utils/bsu/cache_dir

-- Start the Smart Update

-- click "Yes" to update to Smart Update v3.3.0 online

cd /u01/app/oracle/middleware/utils/bsu

./bsu.sh

-- Click the green arrow on WDJ7 to install all patches WDJ7/NIXN/4D53/XLXA

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 8 页 共 14 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9. 安装 Grid Control

 

1)安装 GC 软件

-- Unzip Grid Control 11.1.0.1 as user oracle

cd /stage

unzip GridControl_11.1.0.1.0_Linux_1of3.zip

unzip GridControl_11.1.0.1.0_Linux_2of3.zip

unzip GridControl_11.1.0.1.0_Linux_3of3.zip

rm GridControl_11.1.0.1.0_Linux_1of3.zip

rm GridControl_11.1.0.1.0_Linux_2of3.zip

rm GridControl_11.1.0.1.0_Linux_3of3.zip

 

-- 建议在练习安装 GC 前,先在此保存 VM EVEN 的快照.

-- Run the installer

/stage/runInstaller

Deselect "I wish to receive security updates via My Oracle Support"->

-> In the pop-up window click "Yes" - >

-> Select "Skip Software Updates"->

-> Select "Install a new Enterprise Manager System"->

-> Middleware home location = "/u01/app/oracle/middleware " ->

-> OMS Instance base location = "/u01/app/oracle/gc_inst" ->

 

 

 

第 9 页 共 14 页

 

                                                                                                                                                               ORACLE 11g OCM

 

-> Click next ->

-> Enter a password for Weblogic and the Node Manager = "***" (e.g."oracle12") ->

-> Click next - >

-> Database Host Name = "even.oracle.com",

Port = 1521, Service/SID = EMREP, SYS Password = "oracle" ->

-> Click next ->

-> SYSMAN Password / Confirm Password = "***" (e.g."oracle12") ->

-> Select the default location for TBS ->

-> Click next ->

-> Registration Agent Password / Confirm Password = "***" (e.g."oracle12") ->

-> Click next ->

-> Click next ->

-> Click "Install" ->

-> Run the script as root "/u01/app/oracle/middleware/oms11g/allroot.sh"

Press the Enter key for each of the prompts. ->

-> Click "OK" - >

-> Click "Close"

 

2)登录检查 EM GC

l      Enterprise Manager Grid Control URL: https://even.oracle.com:7799/em

Login as user/pwd: sysman/***. Accept the Oracle license at first.

 

l      WebLogic Admin Server URL: https://even.oracle.com:7101/console

Login as user/pwd: weblogic/***

 

3)注册本机 EMREP DB

-- Unlock the DBSNMP user in the EMREP DB

alter user dbsnmp identified by "oracle" account unlock;

Click "Alerts" -> Click "Unknown Availability" ->

-> Click "EMREP.oracle.com" in the Target column ->

-> Click "Configure" - >

-> Monitor Password = "oracle"->

-> Click "Test Connection" - >

-> Click next - >

-> Click "Submit"

 

 

10. 安装 GC 补丁

 

1) Install common patches

· p6880880_111000_LINUX.zip -> /stage (updated OPatch version)

· p9431704_111120_Generic.zip -> /stage (common patch for GC)

-- Unzip the patch 6880880

cd /stage

第 10 页 共 14 页

 

                                                                                                                                                               ORACLE 11g OCM

 

unzip p6880880_111000_LINUX.zip

rm p6880880_111000_LINUX.zip

-- Make a backup

mv /u01/app/oracle/middleware/oracle_common/OPatch

/u01/app/oracle/middleware/oracle_common/OPatch_bkup

-- OPatch utility upgrade

cp -pR /stage/OPatch /u01/app/oracle/middleware/oracle_common/OPatch

-- Check the upgrade version

/u01/app/oracle/middleware/oracle_common/OPatch/opatch version

OPatch Version: 11.1.0.11.0

 

-- Unzip the patch 9431704

cd /stage

unzip p9431704_111120_Generic.zip

rm p9431704_111120_Generic.zip

-- Stop OMS

export MW_HOME=/u01/app/oracle/middleware

$MW_HOME/oms11g/bin/emctl stop oms -all

-- Apply the patch

cd /stage/9431704

export ORACLE_HOME=/u01/app/oracle/middleware/oracle_common

$ORACLE_HOME/OPatch/opatch apply

-- Start OMS (也可待以下的 patches 安装后再启动)

export MW_HOME=/u01/app/oracle/middleware

$MW_HOME/oms11g/bin/emctl start oms

 

2) Install PSU for OMS and the agent

· p9346282_111010_LINUX.zip - > /stage (PSU 7 for agent)

· p9914120_111010_Generic.zip - > /stage (patch for agent)

· p12620174_111010_Generic.zip - > /stage (patch for PSU 9 of OMS)

· p16572176_111010_Generic.zip - > /stage (PSU 9 of OMS)

· p13536618_111019_Generic.zip - > /stage (resource manager patch for OMS PSU 9)

-- Stop the agent and the OMS service before installing the patches

/u01/app/oracle/middleware/agent11g/bin/emctl stop agent

/u01/app/oracle/middleware/oms11g/bin/emctl stop oms -all

------------------------------------------------------------------

-- Install the patches for agent

export ORACLE_HOME=/u01/app/oracle/middleware/agent11g

-- Update the OPatch utility of Agent

mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_bkup

cp -pR /stage/OPatch $ORACLE_HOME/OPatch

-- Unzip the patch 9346282

cd /stage

unzip p9346282_111010_LINUX.zip

rm p9346282_111010_LINUX.zip

第 11 页 共 14 页

 

                                                                                                                                                                ORACLE 11g OCM

 

-- Apply the patch 9346282

cd /stage/9346282

$ORACLE_HOME/OPatch/opatch apply

-- Unzip the patch 9914120

cd /stage

unzip p9914120_111010_Generic.zip

rm p9914120_111010_Generic.zip

-- Apply the patch 9914120

cd /stage/9914120

$ORACLE_HOME/OPatch/opatch apply

------------------------------------------------------------------

-- Install the patches for OMS

export ORACLE_HOME=/u01/app/oracle/middleware/oms11g

-- Update the OPatch utility of OMS

mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_bkup

cp -pR /stage/OPatch $ORACLE_HOME/OPatch

-- Unzip the patch 12620174

cd /stage

unzip p12620174_111010_Generic.zip

rm p12620174_111010_Generic.zip

-- Apply the patch 12620174

cd /stage/12620174

$ORACLE_HOME/OPatch/opatch napply

$ORACLE_HOME/bin/rcuJDBCEngine sys/oracle@even.oracle.com:1521:EMREP JDBC_SCRIPT

10154264/patch_10154264.sql $PWD $ORACLE_HOME

-- Unzip the patch 16572176

cd /stage

unzip p16572176_111010_Generic.zip

rm p16572176_111010_Generic.zip

-- Apply patch 16572176

cd /stage/16572176

$ORACLE_HOME/OPatch/opatch apply

$ORACLE_HOME/bin/rcuJDBCEngine sysman/oracle12@even.oracle.com:1521:EMREP JDBC_SCRIPT

apply.sql $PWD $ORACLE_HOME

$ORACLE_HOME/bin/emctl secure console -self_signed

-- Unzip the patch 13536618

cd /stage

unzip p13536618_111019_Generic.zip

rm p13536618_111019_Generic.zip

-- Apply the patch 13536618

cd /stage/13536618

$ORACLE_HOME/OPatch/opatch apply

------------------------------------------------------------------

-- Restart the service of agent and OMS

/u01/app/oracle/middleware/oms11g/bin/emctl start oms

第 12 页 共 14 页

 

                                                                                                                                                                ORACLE 11g OCM

 

/u01/app/oracle/middleware/agent11g/bin/emctl start agent

 

-- Delete the patches software in /stage

rm -Rf /stage/*

 

 

 

11. 启动/关闭 GC

 

Create the profiles for OMS(Oracle Management Service), Agent and Database

-- Add the following lines to the file /home/oracle/profile_oms

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/middleware/oms11g

export PATH=$ORACLE_HOME/bin:$PATH

-- Add the following lines to the file /home/oracle/profile_agent

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/middleware/agent11g

export PATH=$ORACLE_HOME/bin:$PATH

-- Add the following lines to the file /home/oracle/profile_emrep

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=EMREP

export PATH=$ORACLE_HOME/bin:$PATH

 

 

The order to stop and start all applications in the EVEN host.

-- Stop AGENT

. /home/oracle/profile_agent

emctl stop agent

-- Stop OMS

. /home/oracle/profile_oms

emctl stop oms

-- Stop DB

. /home/oracle/profile_emrep

sqlplus / as sysdba

shutdown immediate

-- Stop LISTENER

lsnrctl stop

------------------------------------------------------------------

-- Start LISTENER

. /home/oracle/profile_emrep

lsnrctl start

-- Start DB

sqlplus / as sysdba

startup

 

第 13 页 共 14 页

 

                                                                                                                                                               ORACLE 11g OCM

 

-- Start OMS

. /home/oracle/profile_oms

emctl start oms

-- Start AGENT

. /home/oracle/profile_agent

emctl start agent

 

 

 

12. 补充参考

 

-- 1. 取消开机自动启动 GC (as user root)

mv /etc/init.d/gcstartup /home/oracle/

 

-- 2. 修改 EM GC 管理员 SYSMAN 密码 (as user oracle)

. /home/oracle/profile_oms

emctl config oms -change_repos_pwd -change_in_db

 

emctl stop oms -all

emctl start oms

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 14 页 共 14 页

 

                                                                                                                                                                ORACLE 11g OCM

 

202 - Configure the Enterprise Manager

Repository

 

 

 

 

 

 

 

1. 文档(EM

 

l      Enterprise Manager Grid Control Advanced Installation and Configuration Guide -> 3 Installing

Enterprise Manager System -> Prerequisites

 

 

 

参照上一节内容

【201 - Install and Patch Enterprise Manager Grid Control Software】

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 1 页 共 1 页

 

                                                                                                                                                                ORACLE 11g OCM

 

203 - Create Enterprise Manager Grid

 Control Users

 

 

 

 

1. 文档(EM

 

l      Administrator's Guide -> 2 Enterprise Manager Security

 

 

2. 建立 EM GC 用户

 

Home of Grid Control EM (https://even.oracle.com:7799/em) ->

-> login with user/pwd: sysman/*** (本例:oracle12) ->

-> Click Setup ->

-> Click "Administrators" ->

-> Click "Create" ->

-> Name = "OCM" ->

-> Password / Confirm Password = "***" (本例: 123)->

-> Password Profile = "DEFAULT" ->

-> E-mail Address = "ocm@oracle.com" (optional) ->

-> Select "Super Administrator" ->

-> Click next ->

-> Click "Finish"

 

 

3. 检验 EM GC 用户

 

-- 查看用户属性

select username, account_status, default_tablespace, profile

from dba_users

where username='OCM';

 

-- 用户角色(Role)

select granted_role, grantee from dba_role_privs where grantee='OCM';

 

 

 

 

 

 

 

 

 

 

第 1 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

4. GC 用户登录

 

Click "Logout" ->

-> Click Login ->

-> User name = "ocm" -> (注意:username 不分大小写,password 区分大小写)

-> Password = "***" ->

-> Click login

 

 

5. 预设用户登录身份

 

Click "Preferences" ->

-> Click "Preferred Credentials" ->

-> Click on "Set Credentials" icon in the row of "Database instance"      ->

-> Fill all passwords for the target EMREP.oracle.com:

Username=ocm, Password=***,

SYSDBA Username=sys, SYSDBA Password=***,

Host Username=oracle, Host Password=*** ->

-> Click on "Test" for the EMREP DB ->

-> Click "Apply"

 

Log in EM GC as user OCM to access with predefined credentials.

Click on "Targets" - >

-> Click "Databases" - >

-> Click "EMREP.oracle.com" - >

-> Click "Performance"

(选择以 SYSDBA 登录数据库,将不再需要输入 username 和 password 验证)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 2 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

204 - Use Enterprise Manager to Modify a

Database Configuration

 

 

 

 

1. 文档(EM

 

l      Enterprise Manager Concepts -> 6 Database Management

 

 

2. 修改 DB 参数

 

Click Targets ->

-> Click Databases ->

-> Click "EMREP.oracle.com" ->

-> Click "Server" ->

-> Click Database Configuration "Initialization Parameters" ->

-> Click tab "Current" to modify/add parameters in memory/spfile -> Click "Show SQL"/"Apply"

-> Click tab "SPFile" to modify/add parameters in spfile -> Click "Show SQL"/"Apply"

 

 

3. Memory Advisors(内存顾问)

 

Click Targets ->

-> Click Databases ->

-> Click "EMREP.oracle.com" ->

-> Click "Server" ->

-> Click Database Configuration "Memory Advisors" ->

-> Click "Advice" to check the percentage improvement curve

 

 

 

EM GC 联机文档查阅:

Home page -> Click "Help" (右上角) -> Click "Contents" ->

· Administering an Oracle Database

· Database Management -> Managing and Monitoring Real Application Clusters

· Database Management -> Managing Net Services

· Managing Grid Control -> Managing and Monitoring the Scheduler

· Additional Database Management Topics -> Administering and Maintaining Oracle Databases

 

 

 

 

第 1 页 共 1 页

 

                                                                                                                                                                ORACLE 11g OCM

 

205 - Configure Enterprise Manager to

Modify a Database Availability

 

 

本节用奇数机(ODD) PROD1 DB 做练习,须先安装 GC agent.

 

1. 关闭/启动数据库

 

Click "Targets" - >

-> Click "Databases" - >

-> Click "PROD1.oracle.com" - >

-> Click "Shutdown" - >

-> Click "OK" - >

-> Click "Advanced Options" - >

-> See by default that is turned off with the "Immediate" option - >

-> Click "OK" - >

-> Click "Yes"

 

Now start up the PROD1 instance.

Click "Startup" >

-> Click "OK" - >

-> Select Startup Type: by default is "Start database along with dependent resources" ->

-> Click "OK" - >

-> Click "Advanced Options"->

-> Review Startup options: : by default is "Open the database" - >

-> Click "OK" - >

-> Click "Yes"

 

 

2. Maximum Availability Architecture (MAA) Advisor

 

Need to login as SYS(SYSDBA) into the EM database PROD1.oracle.com

Click "Targets" - >

-> Click "Databases" - >

-> Click "PROD1.oracle.com" - >

-> Click Tab "Availability" - >

-> Click link "Maximum Availability Architecture (MAA) Advisor"

-> Click "Configure Flashback Database" - >

-> Select "Enable Flashback Database"->

-> Leave default 24-hour retention (Flashback Retention Time) - >

-> Click "Apply" - >

-> Click "Yes" - >

第 1 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

-> Click "OK" - >

-> Click "Yes"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 2 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

206 - Create and Manage Jobs

 

 

 

 

1. 文档(EM)

 

l      Administrator's Guide -> 6 Job System

 

本节用奇数机(ODD) PROD1 DB 做练习,须先安装 GC agent.

 

 

2. Job(作业)设置

 

l      Jobs in EM GC

l      Jobs in EM DC:Targets -> Database -> Server -> Oracle Scheduler

 

 

3. EM GC 的 Job

 

Create Job ->

· Add Middleware Homes

· Block Agent

· Clone Home

· Log Rotation

· OPatch Update

· OS Command

· patch Agent

· Refresh From My Oracle Support

· Restart OPMN Component

· RMAN Script

· Security Policy Configuration

· Shutdown Database

· SQL Script

· Start OPMN Component

· Startup Database

· STATSPACK Purge

· Stop OPMN Component

· Update My Oracle Support Component

· WebLogic Control

· Multi-Task

 

 

 

第 1 页 共 4 页

 

                                                                                                                                                                ORACLE 11g OCM

 

1) "OS Command" Job

 

例子:Run an OS cmd on both hosts every 1 minutes.

On the EM home page, click on "Jobs" in the top tab ->

-> Click "Job Activity" - >

-> Create Job = "OS Command" ->

-> Click "Go" - >

-> Name = "Test OS Command" ->

-> Description = "Job test on EM" ->

-> Target Type = "Host" ->

-> Click "Add" ->

-> Click "Select All" ->

-> Click "Select" ->

-> Click tab "Parameters" ->

-> Command Type = "Single Operation" ->

-> Command = "date > > /tmp/job_output.tmp" ->

-> Click tab "Credentials" ->

-> Select "Override Preferred credentials" ->

-> Username = "oracle" ->

-> Password / Confirm Password = "***" ->

-> Click tab "Schedule" ->

-> Select "Repeating" ->

-> Frequency Type = "By Minutes" ->

-> Repeat Every = "1" Minutes      ->

-> Time Zone = "Each target's timezone" ->

-> Repeat Until = "Indefinite" ->

-> Click tab "Access" (leave the options by default) ->

-> Click "Submit"

 

Check the result of Job Activity:

Click tab "Job Activity" ->

-> Status = "All" ->

-> Click "Go" ->

-> Select "TEST_OS_COMMAND" (anyone have execution status = "Succeeded") ->

-> Click "View Results" ->

-> Click "Show" ("Details" column) in both Targets

 

Check job's output file "/tmp/job_output.tmp"

ls -l /tmp/job_output.tmp

cat /tmp/job_output.tmp

 

Remove the job:

Click "Job Activity" - >

-> Status = "Scheduled" - >

第 2 页 共 4 页

 

                                                                                                                                                                ORACLE 11g OCM

 

-> Click "Go" - >

-> Select "TEST OS COMMAND" ->

-> Click "Delete" - >

-> Select "Delete all runs of job" ->

-> Click "OK"

 

 

2) "Block Agent" Job

 

例子:Block the agent of host ODD.

Click "Jobs" - >

-> Click "Job Activity" - >

-> Create Job = "Block Agent" - >

-> Click "Go" - >

-> Name = "TestBlockAgent" - >

-> Description "Testing the Block Agent Job '->

-> Click "Add" - >

-> Select "odd.oracle.com:3872″ - >"

-> Click "Select" - >

-> Click Schedule (leave the values by default) - >

-> Click "Submit"

 

Wait a few minutes to check the job result and unblock the agent:

Click "Targets" - >

-> Click "All Targets" - >

-> Click Agent "odd.oracle.com:3872" - >

-> Check out a banner of "Error" indicating that that the agent is Blocked - >

-> Click "Unblock"

 

 

3) "Multi-Task" Job

 

Multi-Task job allows to create chains of nested jobs that are executed based on the status of

success or failure of a prior job.

Click "Jobs" - >

-> Create Job = "Multi-Task" - >

-> Click "Go" - >

-> Name = "MULTI_TASK_TEST" - >

-> Description = "test work Multi-Task" ->

-> Target = "Different targets for different tasks" ->

-> Click tab "Tasks" - >

-> Type = "SQL Script"->

-> Click "Add" - >

-> Name = "EVEN_SQL_SCRIPT" - >

第 3 页 共 4 页

 

                                                                                                                                                                ORACLE 11g OCM

 

-> Click "Add" in the Target section - >

-> Select "EMREP.oracle.com" - >

-> Click "Select" - >

-> Click tab "Parameters" - >

-> Insert the following text in SQL Script

WHENEVER SQLERROR EXIT SQL.SQLCODE

select column_does_not_exist from dual;

-> Click "Credentials" - >

-> Select "Override Preferred Credentials" ->

-> Host Username = "oracle" - >

-> Password / Confirm Password = "***" ->

-> Database Username = "sys" - >

-> Password / Confirm Password = "***" ->

-> Click "Continue" - >

-> Type = "OS Command" ->

-> Click "Add" ->

-> Name = "ODD_OS_SCRIPT" - >

-> Condition = "On Failure" - >

-> Depends On = "EVEN_SQL_SCRIPT" - >

-> Click "Add" in the Target section - >

-> Select "odd.oracle.com" - >

-> Click "Select" - >

-> Click tab "Parameters" - >

-> Command = "date >> /tmp/job_output.tmp" ->

-> Click "Credentials" - >

-> Select "Override Preferred Credentials"->

-> Username = "oracle" - >

-> Password / Confirm Password = "***"->

-> Click "Continue" - >

-> Click "Submit"

 

Check the job's result on "Job Activity" page:

the Job (MULTI_TASK_TEST) Status = "Succeeded".

 

Click into the Job:

1st Task (Task: EVEN_SQL_SCRIPT) is Failed

2nd task (Task: ODD_OS_SCRIPT) is Succeeded.

 

 

 

 

 

 

 

 

 

 

 

 

第 4 页 共 4 页

 

                                                                                                                                                               ORACLE 11g OCM

 

207 - Create And Monitor Alerts

 

 

 

 

1. 文档(EM

 

l      Administrator's Guide - > 1 Monitoring

l      Administrator's Guide - > 4 User-Defined Metrics

 

 

2. Alerts(警告)和 Metrics(量度)

 

Home of OEM - >

-> Click "Targets" - >

-> Click "Databases" - >

-> Click "Search List" - >

-> Click "EMREP.oracle.com"

 

In the "Related Links" section, there are various links of alerts and metrics.

l      Metric Collection Errors -> errors found by the agent when evaluating metrics

l      All Metrics -> performance metrics available for the Target

l      Baseline Metric Thresholds -> metrics based on Baselines (allows us to configure alerts for

OLTP and DW)

l      Metric and Policy Settings -> configuration of the different metric thresholds

l      Alert History -> chronological history of alerts

l      Metric Baselines -> configuration of the Baseline active

l      User-Defined Metrics -> user-defined metrics management

 

 

3. Metric and Policy Settings

 

Modify the threshold of "Failed Login Count"

Click "Metric and Policy Settings" ->

-> Edit "Failed Login Count"   Warning Threshold = 3 ->

-> Click "Every 30 Minutes" in "Failed Login Count"      ->

-> Repeat Every = 5 Minutes ->

-> Click "Continue" ->

-> Click "OK" ->

-> Click "OK"

-- Log in as user system with the error password for more than 3 times

sqlplus system/error@prod1

 

 

第 1 页 共 3 页

 

                                                                                                                                                                ORACLE 11g OCM

 

-- After 5 minutes we will see the alerts of Failed Login Count (severity => Warning).

 

Reset the original settings.

Click "Metric and Policy Settings" ->

-> Edit "Failed Login Count"   Warning Threshold = 150 ->

-> Click "Every 5 Minutes" in "Failed Login Count" ->

-> Repeat Every = 30 Minutes ->

-> Click "Continue" ->

-> Click "OK" ->

-> Click "OK"

 

 

4. User-defined Metrics

 

Click "User-Defined Metrics" ->

-> Click "Create" ->

-> Metric Name = "Cursor Usage" ->

-> Metric Type = "Number" ->

-> SQL Query Output = "Single Value" ->

-> SQL Query =

SELECT MAX(A.VALUE) "MAXCURSORS"

FROM V$SESSTAT A, V$STATNAME B

WHERE A.STATISTIC# = B.STATISTIC#

AND B.NAME='opened cursors current'

ORDER BY A.VALUE;

-> User Name = "DBSNMP" ->

-> Password = "***" ->

-> Comparison Operator = ">" ->

-> Warning = "150" - >

-> Critical = "200" - >

-> Alert Message = "Maximum Cursor Usage (value = %value%)" ->

-> Repeat every "5" Minutes - >

-> Click "Test" - >

-> Click "OK"

 

Delete user-defined metrics:

Click "User-Defined Metrics"->

-> Select our alert "Cursor Usage" - >

-> Click "Delete" - >

-> Click "Yes"

 

 

 

 

 

 

 

 

第 2 页 共 3 页

 

                                                                                                                                                                ORACLE 11g OCM

 

5. Baseline Metric Thresholds

 

Set thresholds for BASELINE metrics.

For example: Define the threshold for a metric of "Number of Transactions (per second)".

Home of database EMREP - >

-> Click "Baseline Metric Thresholds" ->

-> View = "Basic Metrics" - >

-> Click "Number of Transactions (per second)" ->

-> Critical = "Very High (0.99)" - >

-> Warning = "High (0.95)" - >

-> Occurrences = 1 - >

-> Click "Preview" (see the thresholds on the chart) - >

-> Click "Apply Thresholds"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 3 页 共 3 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

208 - Create Notifications

 

 

 

 

1. 文档(EM

 

l      Administrator's Guide - > 3 Notifications

 

 

2. 设置 Email SMTP Server

 

Click "Setup" - >

-> Click "Notification Methods" - >

-> Outgoing Mail (SMTP) Server = "smtp.qq.com:465" ->

-> User Name = "myemail@qq.com" - >

-> Password / Confirm Password = "******"->

-> Identify Sender As = "OCM Notifications"->

-> Sender's E-mail Address = "myemail@qq.com" ->

-> Use Secure Connection = "SSL" ->

-> Click "Apply" ->

-> Click "Test Mail Servers"->

-> Click "OK"

 

 

3. Email 接收通知

 

Click "Preferences" - >

-> Check "Add Another Row" in the "E-mail Addresses" section:

Add and select your email address (e.g. myemail@qq.com) to receive the notifications ->

-> Select the Message Format = "Long Format" - >

-> Click "Apply"

 

 

4. Email 通知类型

 

Click "Preferences" - >

-> Click "Rules" - >

-> Click "Subscribe (Send E-mail)" in "Agent Upload Problems"->

-> Click "Subscribe (Send E-mail)" in "Agents Unreachable" - >

-> Click "Subscribe (Send E-mail)" in "Database Availability and Critical States"->

-> Click "Subscribe (Send E-mail)" in "Host Availability and Critical States"->

第 1 页 共 4 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

-> Click "Subscribe (Send E-mail)" in "Listener Availability" - >

-> Click "Apply"

可以关闭 PROD1 instance 测试接收 Email 通知。

 

 

5. 通知规则管理

 

Click "Preferences" - >

-> Click "Rules" - >

-> Select "Database Availability and Critical States" ->

-> Click "View" to view the metrics included in this rule.

-> Click "Edit" to add new metrics or delete the current metrics

-> Click "Create"/"Create Like" to create a new rule with specific metrics.

 

 

6. Email 通知格式

 

Click "Setup" ->

-> Click "E-mail Customization" ->

-> Select Alert Type = "Metric Alert" ->

-> Click "Edit"

 

 

7. 其他通知方式

 

Setup a notification by an OS command.

Create a command file "/tmp/testoscommand.sh" with the oracle user on the EVEN host,

and output the log file "/tmp/testoscommand.log".

vi /tmp/testoscommand.sh

-- Add the following lines

#!/bin/sh

 

LOG_FILE=/tmp/testoscommand.log

 

echo "Alert logged:" >> $LOG_FILE

echo "" >> $LOG_FILE

echo "target name is " $TARGET_NAME >> $LOG_FILE

echo "target type is " $TARGET_TYPE >> $LOG_FILE

echo "target is on host " $HOST >> $LOG_FILE

echo "metric in alert is " $METRIC >> $LOG_FILE

echo "metric index is " $KEY_VALUE >> $LOG_FILE

echo "timestamp is " $TIMESTAMP >> $LOG_FILE

 

第 2 页 共 4 页

 

                                                                                                                                                               ORACLE 11g OCM

 

 

echo "severity is " $SEVERITY >> $LOG_FILE

echo "message is " $MESSAGE >> $LOG_FILE

echo "notification rule is " $RULE_NAME >> $LOG_FILE

echo "rule owner is " $RULE_OWNER >> $LOG_FILE

 

--Set execute permissions

chmod u+x /tmp/testoscommand.sh

 

Configure the notification in a Grid Control.

Click "Setup" - >

-> Click "Notification Methods" - >

-> Add = "OS Command"->

-> Click "Go" - >

-> Name = "Test OS Command"->

-> OS Command = "/tmp/testoscommand.sh" - >

-> Click "Test OS Command"->

-> Click "OK" - >

-> Click "OK"

 

Assign the new notification method to the rules.

Click "Preferences" - >

-> Click "Rules" - >

-> Click "Assign Methods to Multiple Rules"->

-> View = "By Method" - >

-> Expand view "Test OS Command (OS Command: No)"->

-> Click "Assign Method to Rule" in "Agent Upload Problems" - >

-> Click "Assign Method to Rule" in "Agents Unreachable" - >

-> Click "Assign Method to Rule" in "Database Availability and Critical States"->

-> Click "Assign Method to Rule" in "Host Availability and Critical States"->

-> Click "Assign Method to Rule" in "Listener Availability" - >

-> Click "OK"

 

Check the result:

Shutdown the PROD1 instance. You should get the log file /tmp/testoscommand.log

cat /tmp/testoscommand.log

...

...

Alert logged:

 

target name is PROD1

target type is Database Instance

target is on host odd.oracle.com

metric in alert is Status

metric index is

 

第 3 页 共 4 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

timestamp is     Mar 3, 2015 2:55:24 PM CET

severity is     Critical

message is     Failed to connect to database instance: ORA-01034: ORACLE not available.

notification rule is     Database Availability and Critical States

rule owner is     SYSMAN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 4 页 共 4 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

209 - Implement Grid Control and Database

Control

 

 

注意两者的区别:

l      Oracle Enterprise Manager Grid Control

l      Oracle Enterprise Manager Database Control

 

OEM Database Control 可参考:

【118 - Use Enterprise Manager Configuration Assistant (EMCA) Utility 】

 

对 Database 的相关操作在两者中都可使用,若 EM GC 出问题,可以切换到 EM DC 使用。反之亦然。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 1 页 共 1 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

210 - Choose the Appropriate Tablespace

Type for the Intended Use

 

1. 相关内容

 

参照考点:

l      103 - Create and manage temporary, permanent, and undo tablespaces

l      107 - Create and manage bigfile tablespaces

 

 

2. 文档(DB

 

Administrator's Guide -> 14 Managing Tablespaces -> Guidelines for Managing Tablespaces

 

 

3. 表空间使用指引

 

l      Separate user data from data dictionary data to reduce I/O contention.

l      Separate data between different applications to prevent multiple applications from being

affected if a tablespace must be taken offline.

l      Use different datafiles on different disks to reduce I/O contention.

l      Use different tablespaces for data and indexes

l      Allocate specific tablespaces for specific activities (high update activity, read-only

activity, or temporary segment storage...)

l      Use one or two large data files with autoextension enabled, rather than creating many small

data files.

l      In general, always use type ASSM tablespaces

l      Only using MSSM Tablespaces when we are sure that the performance is better than ASSM

l      Take individual tablespaces offline while others remain online, providing better overall

availability.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 1 页 共 2 页

 

                                                                                                                                                              ORACLE 11g OCM

 

 

4. 压缩表空间

 

-- All tables created in the tablespace will use the default compression, unless otherwise specified:

-- 注意:compress for query/archive only for exadata storage

CREATE TABLESPACE test_compress

datafile '/u01/app/oracle/oradata/PROD1/test_compress.dbf' size 100m

DEFAULT COMPRESS FOR OLTP;

-- Create compress table

create table test_cmp_01 tablespace test_compress

as select * from dba_objects;

create table test_cmp_02 tablespace test_compress compress for oltp

as select * from dba_objects;

create table test_cmp_03 tablespace test_compress compress basic

as select * from dba_objects;

create table test_cmp_04 tablespace test_compress compress

as select * from dba_objects;

-- Check the tables

SELECT table_name, compression, compress_for FROM user_tables

where table_name like 'TEST_CMP_%';

-- Drop TBS

drop tablespace test_compress including contents and datafiles;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 2 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

211 - Create Scheduler Jobs

 

 

 

 

1. 文档(DB

 

l      Administrator's Guide -> 29 Scheduling Jobs with Oracle Scheduler -> Creating, Running, and

Managing Jobs

 

 

 

注意:Job 默认是 Enabled

 

 

2. PL/SQL Job

 

Gather stats of the DB PROD1's HR schema on 25th of each month.

Click "Targets" ->

-> Click "Databases" ->

-> Click "PROD1.oracle.com" ->

-> Click "Server" ->

-> Click Oracle Scheduler "Jobs" - >

-> Click "Create" ->

-> Name = "GATHER_STATS_HR" ->

-> PL/SQL =

BEGIN

DBMS_STATS.GATHER_SCHEMA_STATS(

OWNNAME=>'HR',

METHOD_OPT=>'FOR ALL INDEXED COLUMNS SIZE AUTO',

DEGREE=>2,

CASCADE=>TRUE,

NO_INVALIDATE=>FALSE);

END;

-> Click "Schedule" - >

-> Time Zone = "(UTC+01:00) Madrid"->

-> Repeat = "By month" - >

-> Select the day "25″ - >"

-> Time = "12 00 00 AM" - >

-> Click "OK"

 

Run the Job:

Select "GATHER_STATS_HR" - >

-> Click "Run Now"

第 1 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

 

Delete the Job.

Select "GATHER_STATS_JOBS" - >

-> Click "Delete" - >

-> Select "Drop the job and stop any running instance." ->

-> Click "Yes"

 

 

3. Executable Job

 

-- Create an executable script on the ODD host

vi /tmp/test_exec.sh

-- Add the following lines

#!/bin/bash

date >>/tmp/test_exec.out

 

-- Set execute permissions

chmod u+x /tmp/test_exec.sh

 

On the page of PROD1 DB - >

-> Click "Server" - >

-> Click Oracle Scheduler "Jobs" - >

-> Click "Create" - >

-> Name = "TEST_EXEC" - >

-> Click "Change Command Type"->

-> Select "Executable" - >

-> Click "OK" - >

-> Executable Name = "/tmp/test_exec.sh" - >

-> Click "OK" - >

-> Execute in ODD host "cat /tmp/test_exec.out" to check it worked.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 2 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

212 - Create Schedules

 

 

 

 

1. 文档(DB

 

l      Administrator's Guide -> 29 Scheduling Jobs with Oracle Scheduler -> Creating and Managing

Schedules to Define Jobs

 

 

2. Scheduling Jobs

 

1) Create a schedule

Click "Targets" ->

-> Click "Databases" ->

-> Click "PROD1.oracle.com" ->

-> Click "Server" ->

-> Click Oracle Scheduler "Schedules" ->

-> Click "Create" ->

-> Name = "MONTHLY_STATS_HR" ->

-> Time Zone = "(UTC+08:00) Shanghai" ->

-> Click "Schedule Attributes" ->

-> Repeat = "By months" ->

-> Select the day "25" ->

-> Time = "12 00 00 AM" ->

-> Click "OK"

 

2) Create a Job associated to the schedule

Click "Targets" ->

-> Click "Databases" ->

-> Click "PROD1.oracle.com" ->

-> Click "Server" ->

-> Click Oracle Scheduler "Jobs" ->

-> Click "Create" ->

-> Name = "GATHER_STATS_HR" ->

-> PL/SQL =

BEGIN

DBMS_STATS.GATHER_SCHEMA_STATS(

OWNNAME=>'HR',

METHOD_OPT=>'FOR ALL INDEXED COLUMNS SIZE AUTO',

DEGREE=>2,

CASCADE=>TRUE,

第 1 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

NO_INVALIDATE=>FALSE);

END;

-> Click "Schedule" ->

-> Schedule Type = "User Pre-defined Schedule" ->

-> Click flashlight icon ->

-> Select MONTHLY_STATS_HR ->

-> Click "OK"

 

3) Run the Job:

Select "GATHER_STATS_HR" ->

-> Click "Run Now"

 

4) Delete the Job and the Schedule.

Click "Jobs" ->

-> Select "GATHER_STATS_JOBS" ->

-> Click "Delete" ->

-> Select "Drop the job and stop any running instance." ->

-> Click "Yes"

 

Click "Schedules" ->

-> Select "MONTHLY_STATS_HR" ->

-> Click "Delete" ->

-> Select "Drop the schedule and all the dependent objects will be disabled." ->

-> Click "Yes"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 2 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

213 - Assign Jobs to Windows

 

 

 

 

1. 关联 Job 到 Window

 

Create the Job to gather the HR schema statistics, and assign it to the Windows Group of

Maintenance "MAINTENANCE_WINDOW_GROUP".

Click "Targets" - >

-> Click "Databases" - >

-> Click "PROD1.oracle.com" - >

-> Click "Server" - >

-> Click Oracle Scheduler "Jobs" - >

-> Click "Create" - >

-> Name = "GATHER_STATS_HR" - >

-> PL/SQL =

BEGIN

DBMS_STATS.GATHER_SCHEMA_STATS(

OWNNAME=>'HR',

METHOD_OPT=>'FOR ALL INDEXED COLUMNS SIZE AUTO',

DEGREE=>2,

CASCADE=>TRUE,

NO_INVALIDATE=>FALSE);

END;

-> Click "Schedule" - >

-> Schedule Type = "User Pre-defined Windows"->

-> Click flashlight icon ->

-> Select "MAINTENANCE_WINDOW_GROUP " - >

-> Click "Select" - >

-> Select "Stop on Window Close"->

-> Click "OK"

 

After the maintaince windows open or until the next day, the Job will be run to gather the

HR schema statistics

-- Check the statistics of the HR schema are gathered

alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss';

SELECT owner,tablespace_name,table_name,status,LAST_ANALYZED FROM DBA_TABLES WHERE OWNER='HR';

 

 

 

 

 

 

 

 

 

 

第 1 页 共 2 页

 

                                                                                                                                                               ORACLE 11g OCM

 

 

2. 删除 Job

 

Click "Jobs" - >

-> Select "GATHER_STATS_JOBS" - >

-> Click "Delete" - >

-> Select "Drop the job and stop any running instance."->

-> Click "Yes"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 2 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

214 - Create Programs

 

 

 

 

1. Job 调用 Program

 

vi /tmp/test_program.sh

-- Add the following lines

#!/bin/bash

date >> /tmp/test_program.out

 

-- Assign the execute permissions

-- By default, the external script will be executed by the user and group "others"

chmod 777 /tmp/test_program.sh

 

Create the Program:

Click "Targets" - >

-> Click "Databases" - >

-> Click "PROD1.oracle.com" - >

-> Click "Server" - >

-> Click Oracle Scheduler "Programs" - >

-> Click "Create" - >

-> Name = "PROGRAM_TEST" - >

-> Enabled = "Yes" - >       注意:Enabled 默认是"No"

-> Type = "Executable" - >

-> Executable Name = "/tmp/test_program.sh" - >

-> Click "OK"

 

Create the Job:

Click "Targets" - >

-> Click "Databases" - >

-> Click "PROD1.oracle.com" - >

-> Click "Server" - >

-> Click Oracle Scheduler "Jobs" - >

-> Click "Create" - >

-> Name = "JOB_TEST" - >

-> Click "Change Command Type"->

-> Select "Program Name" - >

-> Program Name = "SYS"."PROGRAM_TEST" - >

-> Click "OK" - >

-> Click "OK"

 

Check the program output on the ODD host:

第 1 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

cat /tmp/test_program.out

 

 

2. 删除 Program 及 Job

 

Select "JOB_TEST" - >

-> Click "Delete" - >

-> Select "Drop the job and stop any running instance."->

-> Click "Yes"

 

In the Programs window - >

-> Select "PROGRAM_TEST" - >

-> Click "Delete" - >

-> Click "Yes"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 2 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

215 - Create Job Classes

 

 

 

 

1. Job Class

 

l      Job Class 是对具有某些相同属性的 Job 进行分组;

l      同一个 Job Class 中的 Job 可设置优先等级,令同一时间内,高级的 Job 优先执行;

l      所有的 Job 都有其归属的 Job Class,默认是属于 DEFAULT_JOB_CLASS.

 

 

 

2. 建立 Job Class

 

Click "Targets" - >

-> Click "Databases" - >

-> Click "PROD1.oracle.com" - >

-> Click "Server" - >

-> Click Oracle Scheduler "Job Classes" - >

-> Click "Create" - >

-> Name = "JOB_CLASS_TEST" - >

-> Service Name = "PROD1" - >

-> Click "OK"

 

 

3. Job 关联 Job Class

 

Gather the HR schema statistics, and assign the highest priority.

Click "Targets" - >

-> Click "Databases" - >

-> Click "PROD1.oracle.com" - >

-> Click "Server" - >

-> Click Oracle Scheduler "Jobs" - >

-> Click "Create" - >

-> Name = "GATHER_STATS_HR" - >

-> Job Class = "JOB_CLASS_TEST" - >

-> PL/SQL =

BEGIN

DBMS_STATS.GATHER_SCHEMA_STATS(

OWNNAME=>'HR',

 

第 1 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

METHOD_OPT=>'FOR ALL INDEXED COLUMNS SIZE AUTO',

DEGREE=>2,

CASCADE=>TRUE,

NO_INVALIDATE=>FALSE);

END;

-> Click "Options" - >

-> Priority = "Very High" - >

-> Click "OK"

 

 

4. 删除 Job 及 Job Class

 

Click "Jobs" - >

-> Select "GATHER_STATS_HR" - >

-> Click "Delete" - >

-> Select "Drop the job and stop any running instance."->

-> Click "Yes"

 

Click "Job Classes" - >

-> Select "JOB_CLASS_TEST" - >

-> Click "Delete" - >

-> Select "Drop the class and all the dependent objects will be disabled."->

-> Click "Yes"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 2 页 共 2 页

 

                                                                                                                                                                ORACLE 11g OCM

 

 

216 - Install the Enterprise Manager Grid

Control Infrastructure

 

 

Grid Control Infrastructure(GC 架构)包括:

l      Agents

l      Management Servers (OMS)

l      Database

 

以下考点已经包含相关学习内容:

【201 - Install and Patch Enterprise Manager Grid Control software 】

【202 - Configure the Enterprise Manager repository 】

【217 - Deploy Enterprise Manager Grid Control Agents 】

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第 1 页 共 1 页

 

                                                                                                                                                                ORACLE 11g OCM

 

217 - Deploy Enterprise Manager Grid

Control Agents

 

 

 

 

1. 文档(EM

 

l      Advanced Installation and Configuration Guide -> Part III Installing Oracle Management Agent

l      Advanced Installation and Configuration Guide -> Part VIII Deinstalling Oracle Management

Agent

 

 

2. EM 安装 GC Agent

 

Login the Enterprise Manager from the client host.

Open the url - https://even.oracle.com:7799/em/

Login user/pwd: sysman/*** (本例:oracle12)

Click "Deployments" - >

-> Click Agent Installation "Install Agent" - >

-> Click "Fresh Install" - >

-> Source Shiphome Directory = "Default, from Management Server location."->

-> Version = "11.1.0.1.0" - > "

-> Platform = "Linux x86" - >"

-> Provide Host List = "odd.oracle.com" - >

-> Username = oracle - >

-> Password = **** ->

-> Deselect "Run root.sh" (待完成后手工执行) ->

-> Installation Base Directory = "/u01/app/oracle/middleware" -> 注:安装时将自动建立此目录

-> Port = 3872 - >

-> Management Server Registration Password = **** -> (本例:oracle12)

-> Confirm Password = **** ->

-> Click "Continue" - >

-> Deselect "I wish to receive security updates via My Oracle Support."->

-> Click "Submit" - >

-> Click "Yes" ->

-> wait for installation completed -> Click "Done"

 

-- Run the root.sh file as root user

/u01/app/oracle/middleware/agent11g/root.sh

 

-- Create the profile for GC agent

vi $HOME/profile_agent

第 1 页 共 4 页

 

                                                                                                                                                                ORACLE 11g OCM

 

-- Add the following lines

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/middleware/agent11g

export PATH=$ORACLE_HOME/bin:$PATH

 

-- Check the agent status

. $HOME/profile_agent

emctl status agent

 

Configure to access the PROD1 DB from EM.

-- Start the DB instance and Listener first.

-- If the user dbsnmp is unlocked, unlock the user and create password for it.

alter user dbsnmp identified by oracle account unlock;

 

Click "Targets" - >

-> Click "Databases" - >

-> Select "PROD1.oracle.com" - >

-> Click "Configure" - >

-> Monitor Password = "****" -> (本例:oracle)

-> Click "Test Connection" -> Ensure the connection test was Success

-> Click "Next" ->

-> Click "Submit" ->

-> Click "OK"

 

 

3. 命令行安装 GC Agent

 

-- Download the agent install script from the client host (as oracle)

cd /stage

wget --no-check-certificate

ttps://even.oracle.com:7799/agent_download/11.1.0.1.0/linux/agentDownload.linux

-- or Copy the install script from the OMS host (EVEN) directly.

scp

even:/u01/app/oracle/middleware/oms11g/sysman/agent_download/11.1.0.1.0/linux/agentDownlo

ad.linux /stage/

-- Set execute permissions to the script

chmod u+x agentDownload.linux

 

-- Install the GC Agent, enter the Registration Password (本例:oracle12)

./agentDownload.linux -b /u01/app/oracle/middleware -y

 

-- Execute the following script as root user

/u01/app/oracle/middleware/agent11g/root.sh

 

 

第 2 页 共 4 页

 

                                                                                                                                                                ORACLE 11g OCM

 

-- Create the profile for the agent

vi $HOME/profile_agent

-- Add the following lines

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=/u01/app/oracle/middleware/agent11g

export PATH=$ORACLE_HOME/bin:$PATH

 

-- Check the Agent

. $HOME/profile_agent

emctl status agent

emctl upload

 

Configure to access the PROD1 DB from EM.

-- Start the client DB and Listener first.

-- If the user dbsnmp is unlocked, unlock the user and create password for it.

alter user dbsnmp identified by "oracle" account unlock;

 

Click "Targets" - >

-> Click "Databases" - >

-> Select "PROD1.oracle.com" - >

-> Click "Configure" - >

-> Monitor Password = "****" -> (本例:oracle)

-> Click "Test Connection" -> Ensure the connection test was Success

-> Click "Next" ->

-> Click "Submit" ->

-> Click "OK"

 

 

 

 

4. 卸载 GC Agent

 

1) Shutdown the local agent on the client host:

export AGENT_HOME=/u01/app/oracle/middleware/agent11g

$AGENT_HOME/bin/emctl stop agent

 

2) Delete all the related targets of the client from Grid Control Enterprise Manager.

GC EM Home page -> Targets -> All Targets ->

-> 按以下 Target Type 次序(不按次序将有错误提示),逐个 remove client 相关的全部 target。

l      Listener

l      Database Instance

l      +ASM, High Availability Service(HAS)

l      Host

l      Agent

 

 

第 3 页 共 4 页

 

                                                                                                                                                                ORACLE 11g OCM

 

3) Run the deinstaller

$AGENT_HOME/oui/bin/runInstaller -removeallfiles

-> Click "Deinstall Products..."

-> Select "agent11g1" -> Click "Remove" -> Click "Yes"

-> Click "Close" -> Click "Cancel" to exit the program

 

4) Clean the agent environment

-- Check and remove the agent entry in file /etc/oratab

grep agent11g /etc/oratab

-- Remove installation directory of the agent

rm -Rf $AGENT_HOME

 

 

 

218 - Configure Grid Control for Business

Requirements

 

 

本节要求综合使用前面各考点的知识,请参看前述的各考点内容。

 

转载于:https://www.cnblogs.com/mlgdsb/p/6376376.html

*** Settings *** Documentation Perform undocking and docking test Library Process Library BuiltIn Library OperatingSystem Resource common/core_automation.resource Library common.PrepareDutForRun Resource common/permanent_run.resource Resource monitor.robot Resource robot_helper/network.robot Resource battery.robot Suite Setup Current Suite Setup Suite Teardown Current Suite Teardown Test Teardown Teardown Testcase Test Setup Init Testcase *** Keywords *** Init Testcase Send Command To Robot command_restart_robot_service Wait Until Keyword Succeeds 5 sec 1 sec Check Systemd Service Readiness robot BuiltIn.Sleep 10 sec Teardown Testcase Run Keyword If Timeout Occurred Set Timeout Variable *** Test Cases *** Perform Fast Basic Cleaning Cycle [Documentation] Perform basic run consisting of undocking and docking. ... The cleaning run will be paused and canceled after 20 sec. Log Mode = %{CLEANINGMODE} console=yes ${error} = command_to_rpc_thin_client start Wait Until Keyword Succeeds 20 sec 2 sec Robot Undocking BuiltIn.Sleep 10 sec ${error} = command_to_rpc_thin_client pause BuiltIn.Sleep 5 sec ${error} = command_to_rpc_thin_client return Wait Until Keyword Succeeds 2 min 5 sec At Base Check *** Keywords *** Current Suite Setup Log Starting Suite Setup console=yes Set Suite Variable ${TIMEOUT_OCCURED} False Set Suite Variable ${DOCKING_CORRECT} True ICMP Ping %{DUTIP} ${5} # Keep "Check Size..." and "Prepare DUT" active for navigation tests! Otherwise results are skewed and incomplete! If needed, please create new test, or If-Else Switch. # "Check Size..." reduces filesize, otherwise we could hit a soft limit with blackbox file size # "Prepare DUT" also gathers information of the robot: What software is running, is this correct with database, is it in Error State, can the robot even start a cleaning run and is battery threshold reached? Check Size From Journal And Remove If Greater Than Threshold Prepare DUT Prepare Thin RPC Tools Set Timeout Variable Set Suite Variable ${TIMEOUT_OCCURED} True Current Suite Teardown Log Suite Teardown console=yes Log Timeout occured: ${TIMEOUT_OCCURED} console=yes IF ${TIMEOUT_OCCURED} == False Wait For Being Carried Home END Download Logfiles ${sequence} = Get Serialized Sequence %{DUTIP} Log ${sequence} ${event_counts} = Get Serialized Event Counts %{DUTIP} Log ${event_counts} ${emmc_data} = Get Emmc Health Log ${emmc_data} Write Emmc Data To Tsdb %{DUTIP} %{FIRMWAREVERSION} Log ${DOCKING_CORRECT} Write Automation Run Stats %{DUTIP} ${DOCKING_CORRECT} %{TEST_UUID}
04-03
<think>好的,我现在需要分析用户提供的Robot Framework测试脚本,并按照用户的要求进行详细介绍。首先,用户希望了解这个*** Settings ***部分以及整个测试文件的结构和功能。我需要先通读整个代码,理解各个部分的作用,然后按照系统级指令和用户可见层的要求来组织回答。 首先,检查系统级指令:必须使用行内数学表达式的$...$格式,独立公式用$$...$$。不过在这个问题中,用户提供的代码是Robot Framework的测试脚本,可能不涉及数学表达式,所以这部分可能不需要处理。但还是要确认回答中的任何技术术语或变量是否需要使用LaTeX,不过看起来这里主要是代码解释,可能用不上数学表达式,所以暂时先忽略。 接下来,用户可见层要求结构清晰,逐步解决问题,保证回答真实可靠。所以需要分步骤解释代码的各个部分,如Settings、Keywords、Test Cases等,并说明它们的作用和相互关系。 现在来看用户提供的代码: *** Settings ***部分包含Documentation和导入的库、资源文件,以及Suite Setup/Teardown和Test Setup/Teardown的设置。这部分需要详细解释每个库和资源的作用,比如Process库用于执行进程,BuiltIn和OperatingSystem是标准库,Resource文件引用其他关键字和变量。Suite Setup和Teardown是在整个测试套件开始和结束时执行的,Test Setup和Teardown在每个测试用例前后执行。 然后是*** Keywords ***部分,定义了Init Testcase和Teardown Testcase这两个关键字,分别用于初始化和清理测试用例。需要解释这些关键字中的步骤,比如发送命令、等待服务就绪、睡眠等。 接着是*** Test Cases ***,其中有一个测试用例Perform Fast Basic Cleaning Cycle,其步骤包括记录日志、通过RPC命令开始清洁、等待机器人离开底座、暂停、返回底座,并检查是否成功。这里需要详细说明每个步骤的目的,以及使用的关键字如Wait Until Keyword Succeeds的作用。 另外,还有Current Suite Setup和Current Suite Teardown这两个关键字,用于套件的初始化和清理,包括设置变量、检查DUT连接、准备测试环境等。需要解释这些步骤的重要性,比如检查日志文件大小、准备设备等。 用户可能希望了解这个测试脚本的整体流程,各个部分如何协作,以及关键字的用途。可能还需要指出一些注意事项,比如在Suite Setup中的注释提到的保持某些步骤的重要性,避免影响测试结果。 需要注意的是,用户提供的代码中有一些变量和自定义关键字,比如command_to_rpc_thin_client、Check Systemd Service Readiness等,这些可能需要简要说明,但用户可能不需要深入了解内部实现,而是关注整体结构和流程。 在回答时,需要分章节或分点,比如先介绍Settings部分,然后是Keywords,Test Cases,再详细解释每个部分的内容和作用。同时,注意使用中文,保持结构清晰,逐步引导用户理解整个测试脚本的结构和功能。 可能需要检查是否有遗漏的部分,比如其他Keywords或Test Cases,但根据提供的代码,主要部分已经涵盖。如果有不确定的地方,比如某些库的具体功能,可能需要简要说明,比如Process库用于执行系统进程,BuiltIn提供基本关键字等。 最后,确保回答符合用户的要求,不使用Markdown,保持自然口语化,但结构清晰。可能需要使用项目符号或编号来分点说明,但用户要求避免使用Markdown,所以需要用文字描述各部分的结构。</think>以下是对提供的Robot Framework测试脚本的逐步解析: ### 一、Settings配置区 (`*** Settings ***`) 1. **文档说明** `Documentation` 描述测试套件的核心目标:执行机器人基座分离(undocking)与回充(docking)的验证 2. **库与资源引用** - 系统库: - `Process`:用于执行系统进程命令 - `BuiltIn`/`OperatingSystem`:提供基础关键字如Sleep/Log - 自定义资源: - `core_automation.resource`:核心自动化逻辑 - `permanent_run.resource`:持久化运行配置 - 其他资源如`monitor.robot`用于监控,`battery.robot`处理电池逻辑 3. **套件生命周期控制** - `Suite Setup`:通过`Current Suite Setup`初始化环境 - `Suite Teardown`:通过`Current Suite Teardown`清理日志并上报数据 - `Test Setup/Teardown`:每个测试用例前后的初始化/清理动作 --- ### 二、关键业务流程 (`*** Test Cases ***`) **测试用例名称**:`Perform Fast Basic Cleaning Cycle` **目标**:模拟快速清洁周期(20秒暂停后取消任务并验证回充) 1. **启动清洁任务** ```robotframework ${error} = command_to_rpc_thin_client start ``` 通过RPC协议发送启动指令,触发机器人开始工作 2. **分离验证** ```robotframework Wait Until Keyword Succeeds 20 sec 2 sec Robot Undocking ``` 最长等待20秒,每2秒重试一次分离动作直至成功 3. **模拟中途暂停** ```robotframework ${error} = command_to_rpc_thin_client pause BuiltIn.Sleep 5 sec ``` 暂停清洁任务并等待5秒,模拟用户干预场景 4. **回充触发与验证** ```robotframework ${error} = command_to_rpc_thin_client return Wait Until Keyword Succeeds 2 min 5 sec At Base Check ``` 发送回充指令,并在2分钟内每隔5秒检查是否成功归位 --- ### 三、核心关键字解析 (`*** Keywords ***`) 1. **环境初始化 (`Current Suite Setup`)** - 设置超时标志`${TIMEOUT_OCCURED}`和回充状态`${DOCKING_CORRECT}` - 执行网络连通性检查:`ICMP Ping %{DUTIP}` - 关键预处理: - `Check Size From Journal...`:防止日志文件过大 - `Prepare DUT`:确保设备处于可测试状态(电量/软件版本/错误状态) 2. **日志与健康检查 (`Current Suite Teardown`)** - 下载设备日志:`Download Logfiles` - 获取并记录序列号、事件计数器:`Get Serialized Sequence`/`Get Serialized Event Counts` - eMMC存储健康检测:`Get Emmc Health` + `Write Emmc Data To Tsdb` --- ### 四、异常处理机制 1. **超时标记传递** ```robotframework Run Keyword If Timeout Occurred Set Timeout Variable ``` 若测试执行超时,设置`${TIMEOUT_OCCURED}=True`,影响Teardown阶段的后续行为 2. **回充失败兜底** ```robotframework IF ${TIMEOUT_OCCURED} == False Wait For Being Carried Home END ``` 未超时情况下强制等待回充完成,避免物理环境异常导致测试悬挂 --- ### 五、设计亮点 1. **健壮性保障** 通过`Wait Until Keyword Succeeds`实现自动重试机制,应对硬件响应延迟 2. **数据驱动验证** 将eMMC健康状态、事件计数器等设备数据写入时序数据库(TSDB),支持长期可靠性分析 3. **资源隔离** 通过`Prepare Thin RPC Tools`确保RPC通信组件独立性,避免多测试并行时的资源冲突 此框架完整覆盖了机器人基座分离-清洁-回充的核心业务流程验证,同时集成了硬件健康监控与自动化数据分析能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值