Title: Oracle Database on Windows: Best Practices and Future Directions
1(No Transcript)
2Oracle Database on Windows Best Practices and
Future Directions
- Alex Keh
- Principal Product Manager, Server Technologies,
Oracle
3Agenda
- Supported Operating Systems
- Oracle Database 11g New Features
- Database Architecture
- Best Practices for 32-bit Windows
- Active Directory
4Best Price/Performance on Windows
- 1 TPC-C Price/Performance amongst all platforms
- Oracle Database 11g on Windows
- And Oracle has the 1 TPC-C Performance also
TPC-C by Price/Performance 11g
SQL 2005 Highest Ranking Benchmark
1st 3rd Price/tpmC 0.73 0.84 tpmC
102,454 82,774 Publication
Date 9/12/07 3/27/07
As of 5/12/08 HP ProLiant ML350G5, 102,454
tpmC, .73/tpmC available 12/31/07. HP Integrity
Superdome Server, 4,092,799 tpmC, 2.93 tpmC,
available 8/6/07 (1 TPC-C performance).
Source Transaction Processing Performance
Council (TPC) www.tpc.org
5ltInsert Picture Heregt
Windows Operating Systems Supported
6Windows 32-bit Platform Support
Planned Latest DB patchset available at the
time TBD To be determined. Will be announced
later.
7Windows 64-bit Platform Support
Planned Latest DB patchset available at the
time TBD To be determined. Will be announced
later.
8ltInsert Picture Heregt
Oracle Database on Windows Architecture
9Architecture Thread Model
10Database Architecture
- Thread model
- Not a straight port of Oracles process
architecture - 3GB (32-bit) or 8TB (64-bit) maximum memory per
database instance - VLM support allows more than 3GB on 32-bit
- Runs as a Windows service process
- No limits on memory, connections, resources
except those imposed by the operating system
11Oracle Enhancements for Windows Server 2003
- Large Page support
- For instances with large memory requirements,
large page support can improve performance - Set Registry parameter ORA_LPENABLE to 1
- 32-bit 4KB default 2MB
- Itanium 8KB default 16MB
- x64 8KB default 2MB
- NUMA support for memory/scheduling
- Database intelligently allocates memory and
schedules threads based on node configuration - Best Practice For NUMA on AMD patch to a minimum
10.2.0.2 P5
12ltInsert Picture Heregt
Best Practices for 32-bit Windows
1332-bit Memory Best Practices
- Increase addressable memory available to the
Oracle process by adding /3GB switch to boot.ini
file - multi(0)disk(0)rdisk(0)partition(1)\WINNT"Microso
ft Windows 2000 Advanced Server" /fastdetect /3GB
- Reboot server to enable
- Must monitor kernel memory closely to prevent
instability of operating system - See Metalink Notes 46001.1 and 297498.1
- See Microsoft KB article 297812
14Monitoring Memory
- Key Items to Monitor for Memory Usage
- Perfmon - Virtual Bytes for oracle.exe to see
total memory used by the process - Total Pool Non-Paged Bytes Memory Counter
- If grows close to 128MB, operating system
instability will occur - If this grows too high, look for memory leaks
- Free System Page Table Entries (PTEs) Memory
Counter - Should never fall below 7500 or so
- /USERVA2560 switch in boot.ini will help prevent
this
15Using ORASTACK
- Each thread within Oracle process is provided 1
MB reserved stack space - Reduce to 500 KB without consequence on most
systems - C\ orastack tnslsnr.exe 500000
- C\ orastack oracle.exe 500000
- Be sure to run on BOTH tnslsnr.exe and oracle.exe
- Stop processes before running Orastack
- If you apply a patch, you must re-run Orastack
- Make sure to test your system to be sure 500 KB
is OK - See Metalink Note 46001.1 for more information
1632-bit VLM Support
1732-bit VLM Support
Extended memory available for DB buffers via AWE
calls
Rest of RAM
For O/S, other apps
Window on DB buffers in AWE mem
SGA minus DB buffers
3GB
Code
18Implementing AWE
- Use AWE with Oracle by adding initialization
parameter USE_INDIRECT_DATA_BUFFERS - Use DB_BLOCK_BUFFERS instead of DB_CACHE_SIZE
- With AWE, database buffer cache can be increased
up to roughly 12 GB - Default value for AWE_WINDOW_MEMORY is 1 GB
- See Metalink Note 225349.1 for more information
19Best Practices for 32-Bit Memory
- Use Automatic Workload Repository (AWR) to
monitor cache hit ratios and shared_pool stats,
etc. Make sure that values are not too high - When implementing AWE be aware that using AWE
disables Automatic Memory Management features
(SGA_TARGET cannot be used when
USE_INDIRECT_DATA_BUFFERS is set).
20Memory Best Practices
- 11g Use MEMORY_TARGET for automatic management
of combined SGA and PGA - 10g and earlier
- Control SGA Memory by using SGA_TARGET parameter
- Control PGA Memory by using PGA_AGGREGATE_TARGET
parameter
21ltInsert Picture Heregt
Active Directory Integration
22Net Names Management
- Store and resolve Net names through Active
Directory - Eliminate tnsnames.ora on clients
- Centralize configuration, reduce administration
- Authenticated connection to Active Directory
(11g) - Enhanced tools support for storing Net naming
- AD Users and Computers
- Oracle DB Configuration Assistant, Net
Configuration Assistant and Net Manager
23Single Sign-On
24Windows Native Authentication
- Enabled by default and can work across systems
- Windows user logon credentials used for database
authentication - Authentication protocol (Kerberos or NTLM)
negotiated based on OS and Domain Controller - Authorization can be granted through Windows
group membership - Pre-defined Windows groups for DBAs and Operators
- Uses Oracle External Users and External Roles
mechanisms - Oracle Administration Assistant can be used to
manage user authentication and role authorization - Independent of Database Registration and Name
Resolution feature
25Kerberos Authentication
- Integrated with Microsoft Key Distribution Center
(MSKDC) - Supports heterogeneous systems
- A Windows client can connect to a non-Windows
server and vice versa - Uses External User mechanisms in Database
- Can also be supported with Enterprise User
Security - EE and ASO (Advanced Security Option) feature
26ltInsert Picture Heregt
Oracle Database 11g New Features
27Active Directory and Windows Security
- Database Registration and Name Resolution
- Support authenticated connection to Active
Directory using OS authentication - Kerberos Authentication
- Stronger encryption algorithms (DES3, AES, RC4)
- Support default encryption type supported by MS
KDC - Use DNS Domain Name as Kerberos REALM name by
default - Kerberos authentication to Oracle database in a
MS cross-domain setup - Removal of 30 character limit on the Kerberos
user name
28Oracle VSS Writer
- Oracle Volume Shadow Copy Service (VSS) writer is
transparently integrated with Windows VSS - Oracle writer installed automatically with Oracle
DB - Automatic online point-in-time copy of Oracle
database using VSS requestor - Simple backup and recovery procedure
- Offload backup and reporting to another server
using transportable snapshots - Integrated with Recovery Manager (RMAN) and Flash
Recovery area - Intelligent post restore operations on restored
files - E.g. file recovery, instance startup in
mount/nomount mode after creating necessary
directories - Automatic deletion of archive logs that are
shadow copied by VSS framework
29Direct NFS Client on Windows
- Network Attached Storage (NAS) use Network File
System (NFS) - Oracle Database 11g allow direct Windows NFS v3
access - Part of DB kernel in Oracle Disk Manager library
- Common Oracle NFS interface for potentially all
host platforms and NFS servers - Tailored for the specific I/O patterns that
Oracle uses - Bypasses a lot of software layers in OS
- Specially useful for Windows as Kernel NFS is not
natively supported on Windows - Benefits faster performance, easier
manageability, simplified tuning, and better
diagnostics
30Direct NFS
- Linear scalability of direct NFS can be achieved
with inexpensive NICs - Does not require expensive switches which support
link aggregationOracle does load balancing
rather relying on a switch - Parallel network paths More NICs more
bandwidth - Direct NFS is a good solution from low to high
end database servers
31Grid Control for Microsoft Servers Systematic way
to extend system coverage
- Key Benefit Centralize Management
- Enable GC to monitor and manage new components
- Windows Host Management
- MOM Connector
- Microsoft plug-ins
- Exchange
- SQL Server
- Active Directory
- .NET Framework
- IIS
32More Information
- Windows Server Center
- http//otn.oracle.com/windows
- Windows and .NET Blog
- http//cshay.blogspot.com/
- For more questions
- alex.keh_at_oracle.com
33The preceding is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into
any contract. It is not a commitment to deliver
any material, code, or functionality, and should
not be relied upon in making purchasing
decisions.The development, release, and timing
of any features or functionality described for
Oracles products remain at the sole discretion
of Oracle.
34(No Transcript)
35(No Transcript)