Oracle On Linux

Download Report

Transcript Oracle On Linux

Mark E. Fuller
Senior Principal
Instructor
Oracle University
Oracle Corporation
Oracle and Linux
A Winning Combination RAC and Linux
Oracle9i Real Application
Clusters
 Database with instances on separate nodes
 Physical or logical access to each database
file
 Software controlled data access
Nodes
Database
Why Implement RAC?
 Enables systems to scale up by increasing
throughput
 Increases performance by speeding up
database operations
 Provides higher availability
 Provides support for a greater number of
users
Oracle9i RAC Cache Fusion
100
Block
access
time
(milliseconds)
Without Cache Fusion
With
Cache
Fusion
20
1
0.01
Block in
Block in
local cache remote cache
Block
on disk
Why Choose Linux?
 Enterprise-class offerings for mission critical
systems
 Open and cost-effective solution
 Opportunity to reduce IT infrastructure costs
 Oracle Corporation provides direct technical
support of the operating system
Linux RAC Architecture
 Hardware
–
–
–
Intel-based hardware
External shared SCSI or Fiber Channel disks
Interconnect by using NIC
 Operating system
–
–
–
Red Hat 7.1 and Red Hat 2.1 Advanced Server
SuSE 7.2 and SuSE SLES7
UnitedLinux 1.0
Linux RAC Architecture
 Oracle software
–
–
–
Oracle Cluster File System
Oracle Cluster Management System
Oracle9i Enterprise database
RAC on Linux Storage
 Storage options for RAC on Linux:
–
–
Oracle Cluster File System (OCFS)
Raw devices named /dev/raw[1-255]
 Up to 255 raw devices can be addressed.
 The tool that is used to set up and query raw
devices is raw.
 Currently, Linux has no cluster file system.
–
–
SuSE has a Logical Volume Manager (LVM).
Red Hat has no LVM.
Oracle Cluster File System
 Is a shared file system that is designed
specifically for Oracle RAC
 Eliminates the need for database files to be
linked to logical drives
 Volumes can span one shared disk or multiple
shared disks
 Guarantees consistency of metadata across
nodes in a cluster
OCFS Features
 Node-specific files and directories
 Unique cluster name integrity
–
–
Allows a hardware cluster to be segregated into
logical software clusters
Simplifies storage area network management
 Automatic configuration of new nodes
Cluster Management on Linux
 oracm maintains both
node status view and
Oracle instance status
view.
 The hangcheck thread
driver monitors oracm and
reconciles with the
hangcheck-timer at
defined intervals.
 The timer resets the node
if a new thread is not
started within a specified
time.
Oracle Cluster
Management System
(OCMS)
Oracle instance
oracm
Hangcheck thread
driver
User mode
Kernel mode
Hangcheck-timer
Oracle Cluster Management
System
 OCMS consist of:
–
–
–
Cluster Monitor (CM)
Node Monitor (NM)
Hangcheck-timer Module
 Binaries are located in:
–
$ORACLE_HOME/ocms/bin
 Configuration files located in:
–
–
$ORACLE_HOME/oracm/admin/cmcfg.ora
$ORACLE_HOME/oracm/admin/ocmargs.ora
The Hangcheck Timer
 Replaces the watchdog daemon in Oracle
9.2.0.2
 Is loaded as a kernel module
 Is specified by the KernelModuleName
parameter in the CMCFG.ORA file
 Already included in the Linux 2.5 Kernel
The Node Monitor (NM)
 Maintains a consistent view of the cluster, and
reports the node status to the cluster manager
 Uses a heartbeat mechanism
 Works with hangcheck-timer and acts
depending on the type of failure
 Is integrated into the cluster monitor process,
oracm, in Oracle 9.2.0.2
The Cluster Monitor (CM)
 Maintains the process-level cluster status.
 Accepts registration of Oracle instances to the
cluster and provides a consistent view of
Oracle instances.
 When an Oracle process that writes to the
shared disk quits abnormally, the CM on the
node detects it and takes appropriate action.
RAC/Linux Installation Outline
 Build hardware cluster and interconnect
 Install Linux
–
–
Remove IBMJava2 Package
Add pdksh and ssh packages
 Prepare Operating System for OCFS,OCMS
–
–
–
–
Kernel Parameters
Create oracle account and dba group
Create $ORACLE_HOME and /var/opt/oracle directories
Adjust login profile script for oracle account
RAC/Linux Installation Outline
 Download and install the following
–




http://otn.oracle.com/tech/linux/content.html
 ocfs-support-1.0-1.i686.rpm
 ocfs-tools-1.0-1.i686.rpm
 ocfs-2.4.9-3typeversion.rpm
Start ocfstool gui and generate configuration
Create mount point for shared disk
Use fdisk to partition the shared disk
Start ocfstool gui and format shared disk from 1 node
only
RAC/Linux Installation Outline
 Load ocfs module and mount shared volume
 Use runInstaller to install OCMS 9.2.0.1
–
–
Accept default watchdog parameter
It will be disabled later
 Download and install the hangcheck module
–
http://otn.oracle.com/tech/linux/content.html
 Hangcheck-timer-2.4.9-e.3-0.4.0-2.i686.rpm
 Disable watchdog daemon from system
startup
RAC/Linux Installation Outline
 Update OCMS 9.2.0.1 to 9.2.0.2 with
runInstaller
 Automate OCFS and OCMS commands to
load and execute on system startup
 Setup rlogin and rsh facilities so the Universal
installer can complete work on both nodes
RAC/Linux Installation Outline
 Use runInstaller to install the Oracle 9.2.0.1
RDBMS
–
–
–
Select Custom install
Select Oracle9i Real Application Clusters option
Select ‘The management server will use an
existing repository’
 Prevents installer from creating OMS repository
now
–
–
Choose not to create a database at this time
Cancel Enterprise Manager configuration
RAC/Linux Installation Outline
 Update RDBMS 9.2.0.1 to 9.2.0.2 with
runInstaller
 Start gsd daemon with gsdctl utility
 Run DBCA to create cluster database
–
Gsd must be running to succeed
Oracle University Related
Offerings
 Managing Oracle on Linux ( 3 days ILT )
 Oracle9i Real Application Clusters ( 3 days
ILT )
 Oracle9i Database: Real Application Clusters
on Linux ( 2 days ILT )
Oracle Database 10G RAC Complete, Integrated
 Complete Oracle cluster
Clusterware
software solution
 Single-vendor support
 Low Cost
–
–
No need to purchase
additional software
Easy to install, manage
 High quality and functionality
across all platforms
 Common event and
management API’s
–
Multi-tier HA & minimal
MTTR
 Support for third-party
clusterware
Services Framework
Cluster Control/Recovery
Messaging and Locking
Connectivity
Oracle Database 10G RAC Automatic Server
Provisioning
 Push-button add/drop server to cluster
 Hands-free allocation and re-allocation of
servers to services
–
–
Automatic routing of service requests to
appropriate server with lowest load
On server failure, automatic re-allocation of
surviving servers to services
 Works across all platforms
Q U E S T I O N S
A N S W E R S