|
Overview
The guide provides a walkthrough of
installing an Oracle Database 11
g Release 1 database on
commodity hardware for the purpose of evaluation
.
If
you are new to Linux and/or Oracle, this guide is for you. It starts
with the basics and walks you through an installation of Oracle
Database 11
g Release 1
from the bare metal up.
Both 32-bit and 64-bit
architectures are covered. Unless otherwise indicated, the
installation steps are the same for either.
This guide
will take the approach of offering the easiest paths, with the fewest
number of steps for accomplishing a task. This approach often means
making configuration choices that would be inappropriate for anything
other than an evaluation. For that reason, this guide is not
appropriate for building production-quality environments, nor does it
reflect best practices.
This guide is
divided into four parts: Part I covers the installation of the Linux
operating system, Part II covers configuring Linux for Oracle, Part III
discusses the essentials of installing the Oracle Database, and Part IV
covers creating additional filesystems and Automatic
Storage Management (ASM). The Appendix provides
information to help you get started using your new database including
how to access the database interactively and how to stop and start the
database and related services.
Part I: Installing
Oracle Enterprise Linux 5
This section describes how to install Oracle Enterprise Linux 5
(OEL5) on your hardware. Please take a moment to make sure that your
hardware meets or exceeds the minimum hardware requirements for
Oracle Database 11
g Release 1.
Minimum hardware requirements:
32-bit (x86)
- x86 compatible CPU
- 1 GB RAM
- 10 GB available disk space (3.5 GB for the Oracle software +
1.5 GB for the database + 3 GB for OEL5 + 2 GB swap)
64-bit (x86_64)
- x86_64 compatible CPU
- 1 GB RAM
- 10.5 GB available disk space (4 GB for the Oracle software + 1.5 GB for
the database + 3 GB for OEL5 + 2 GB swap)
Note: Both Linux and Oracle must be
installed for the same architecture. 32-bit Oracle will only
run on 32-bit Linux and 64-bit Oracle will only run on 64-bit Linux.
Now, let's
walk through the process of installing the Linux operating system on a
server. The instructions assume a fresh install of Linux (as opposed to
an upgrade), that the server will be dedicated to Oracle, and that no
other operating systems or data are on the server.
Oracle Database 11
g Release 1
is certified to run the base release of OEL5 without updates. Free
copies of OEL5
are available for download.
- Boot the server using the first CD or DVD
- You may need to change your BIOS settings
to allow booting from the CD/DVD.
- The boot screen appears with the boot:
prompt at the bottom of the screen.
- Select
Enter to continue with a
graphical install on the console.
- The installer scans your hardware
- Oracle Enterprise Linux splash screen
- Language Selection
- Keyboard Configuration
- Install or Upgrade
- Select
Install and click on
Next
- Disk Partitioning Setup
- A thorough treatment of disk partitioning
is beyond the scope of this guide, which assumes that you are familiar
with disk partitioning methods.
WARNING: Improperly partitioning a disk
is one of the surest and fastest ways to
wipe out
everything on your hard disk. If you are unsure how to
proceed, stop and get help, or you will risk losing data!)
- Accept the default partition layout. Note that the
default layout is sufficient for an evaluation, but would
not be appropriate for other purposes. The default
layout may create a swap partition that is smaller than the
Oracle guidelines recommend. This is also sufficient
for an evaluation.
- Network Configuration
- It is usually best to configure database
servers with a static IP address. To do so, click on
Edit .
- A pop-up window appears. Uncheck the
Configure using DHCP box, and enter the IP Address and
Netmask for the server. Be sure that
Activate on boot
is checked, and click on
OK .
- In the Hostname box, select
manually and enter the hostname.
- In the Miscellaneous Settings box, enter
the remaining network settings.
- Time Zone Selection
- Choose the time settings that are
appropriate for your area. Setting the system clock to UTC is usually a
good practice for servers. To do so, select on
System
clock uses UTC.
- Set Root Password
- Enter a password for root, and enter it
again to confirm.
- Package Installation
- This guide will follow the Oracle recommended practice
of using a "default RPMs" installation. Accept the
default software selection and click on
Next.
- Additional RPMs are required to run Oracle
Database 11
g Release 1. These will be installed later.
- Installing Packages
- Software will be copied to the hard disk
and installed. Change disks as prompted.
- After software installation is complete
- Remove any boot CD/DVD media.
- Click on
Next.
- Welcome
- License Agreement
- Read the license agreement. If you agree
to the terms, select
Yes, I agree to the License
Agreement and click on
Forward.
- Firewall Configuration
- For the purposes of this walk-through, no
firewall is configured. Select
Disabled
and click on
Forward
.
- Click on
Yes when the
"Warning - No Firewall" window appears.
- SELinux
- Select
Disabled from the drop down bar and
click on
Forward.
- Kdump
- Do not enable Kdump. Accept the default and click
on
Forward.
- Date and Time
- Set the Date and Time.
- If you want to use an NTP server
(recommended), select
Enable Network Time Protocol
and enter the name of the NTP server.
- System User
- Create an account for yourself.
- Do not create an account for oracle at this
time. Creating the oracle account is covered later in this section.
- Sound Card
- Configure the sound card, if any, and click on
Forward.
- Additional CDs
- The system will reboot
- A graphical login screen appears.
- Congratulations! Your OEL5 software is now
installed.
Installing Required Packages
Additional Linux software packages must be installed before
installing the Oracle software. The package requirements
differ for 32-bit and 64-bit architectures, so this section contains
separate instructions for each architecture.
32-bit (x86) Installations
Required kernel version: 2.6.18 This kernel, or any of the
kernels supplied in updates, works with Oracle Database 11
g
Release 1
.
Check your kernel version by running the following
command:
uname -r
Ex:
# uname -r
2.6.18-8.el5
Required package versions (or later):
- compat-libstdc++-33-3.2.3-61
- elfutils-libelf-0.125-3.el5
- elfutils-libelf-devel-0.125-3.el5
- glibc-2.5-12
- glibc-devel-2.5-12
- glibc-common-2.5-12
- gcc-4.1.1-52.el5
- gcc-c++-4.1.1-52.el5
- libgcc-4.1.1-52.el5
- libaio-0.3.106-3.2
- libaio-devel-0.3.106-3.2
- libstdc++-4.1.1-52.el5
- libstdc++-devel-4.1.1-52.el5
- unixODBC-2.2.11-7.1
- unixODBC-devel-2.2.11-7.1
- sysstat-7.0.0-3.el5
- binutils-2.17.50.0.6-2.el5
- make-3.81-1.1
If you've performed a "default RPMs" install as suggested by Oracle,
there are still some required packages that must be installed:
- compat-libstdc++-33
- elfutils-libelf-devel
- glibc-devel-2.5
- gcc
- gcc-c++
- libaio-devel
- libstdc++-devel
- unixODBC
- unixODBC-devel
- sysstat
To install the remaining packages, mount the Oracle Enterprise Linux media
and move to the directory containing the RPMs.
Some required packages are dependent upon other packages, so the dependant
packages must be installed as well. Login as
root and run the following commands to install the remaining required
packages and their dependent packages:
Mount CD 2
cd
cd_mount_point/Server
rpm -ivh compat-libstdc++-33*
elfutils-libelf-devel* glibc-devel-2* glibc-headers-2* gcc-4* libgomp-4* gcc-c++-4*
libaio-devel* libstdc++-devel-4* unixODBC*
Ex:
# rpm -ivh compat-libstdc++-33* elfutils-libelf-devel*
glibc-devel-2* glibc-headers-2* gcc-4* libgomp-4* gcc-c++-4* libaio-devel*
libstdc++-devel-4* unixODBC*
warning: compat-libstdc++-33-3.2.3-61.i386.rpm: Header V3 DSA signature: NOKEY,
key ID 1e5e0159
Preparing... ########################################### [100%]
1:unixODBC ########################################### [ 8%]
2:libstdc++-devel ########################################### [ 17%]
3:libgomp ########################################### [ 25%]
4:glibc-headers ########################################### [ 33%]
5:glibc-devel ########################################### [ 42%]
6:gcc ########################################### [ 50%]
7:gcc-c++ ########################################### [ 58%]
8:unixODBC-devel ########################################### [ 67%]
9:libaio-devel ########################################### [ 75%]
10:compat-libstdc++-33 ########################################### [ 83%]
11:elfutils-libelf-devel-s########################################### [ 92%]
12:elfutils-libelf-devel ########################################### [100%]
Mount CD 3
cd
cd_mount_point/Server
rpm -ivh sysstat*
Ex:
# rpm -ivh sysstat*
warning: sysstat-7.0.0-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID
1e5e0159
Preparing... ########################################### [100%]
1:sysstat ########################################### [100%]
To verify that the required packages have been installed on your system,
run the following command:
rpm -q compat-libstdc++-33
elfutils-libelf-devel glibc-devel-2.5 gcc gcc-c++ libaio-devel libstdc++-devel \
unixODBC unixODBC-devel sysstat binutils elfutils-libelf glibc glibc-common
libaio libgcc libstdc++ make
Ex:
# rpm -q compat-libstdc++-33 elfutils-libelf-devel glibc-devel-2.5 gcc gcc-c++ libaio-devel libstdc++-devel \
unixODBC unixODBC-devel sysstat binutils elfutils-libelf glibc glibc-common libaio libgcc libstdc++ make
>
compat-libstdc++-33-3.2.3-61
elfutils-libelf-devel-0.125-3.el5
glibc-devel-2.5-12
gcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
libaio-devel-0.3.106-3.2
libstdc++-devel-4.1.1-52.el5
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
sysstat-7.0.0-3.el5
binutils-2.17.50.0.6-2.el5
elfutils-libelf-0.125-3.el5
glibc-2.5-12
glibc-common-2.5-12
libaio-0.3.106-3.2
libgcc-4.1.1-52.el5
libstdc++-4.1.1-52.el5
make-3.81-1.1
64-bit (x86_64) Installations
Required kernel version: 2.6.18 This kernel, or any of the
kernels supplied in updates, works with Oracle Database 11
g
Release 1
.
Check your kernel version by running the following
command:
uname -rm
Ex:
# uname -rm
2.6.18-8.el5 x86_64
Required package versions (or later):
binutils-2.17.50.0.6-
compat-libstdc++-33-3.2.3-
compat-libstdc++-33-3.2.3 (32 bit)-
elfutils-libelf-0.125-
elfutils-libelf-devel-0.125-
gcc-4.1.1-
gcc-c++-4.1.1-
glibc-2.5-12-
glibc-2.5-12 (32 bit)-
glibc-common-2.5-
glibc-devel-2.5-
glibc-devel-2.5-12 (32 bit)-
libaio-0.3.106-
libaio-0.3.106 (32 bit)-
libaio-devel-0.3.106-
libgcc-4.1.1-
libgcc-4.1.1 (32 bit)-
libstdc++-4.1.1-
libstdc++-4.1.1 (32 bit)-
libstdc++-devel 4.1.1-
make-3.81-
sysstat-7.0.0-
Note that there are a number of packages where both the 64-bit and
32-bit RPMs must be installed. Fortunately, both are provided on the
64-bit Linux installation media.
If you've performed a "default RPMs" install as suggested by Oracle,
there are still some required packages that must be installed:
compat-libstdc++-33-3.2.3-
compat-libstdc++-33-3.2.3 (32 bit)-
elfutils-libelf-devel-0.125-
gcc-4.1.1-
gcc-c++-4.1.1-
glibc-devel-2.5-
glibc-devel-2.5-12 (32 bit)-
libaio-devel-0.3.106-
libstdc++-devel 4.1.1-
sysstat-7.0.0-
To install the remaining packages, mount the Oracle Enterprise Linux media
and move to the directory containing the RPMs.
Some required packages are dependent upon other packages, so the dependant
packages must be installed as well. Login as
root and run the following commands to install the remaining required
packages and their dependent packages:
Mount CD 2
mount -t iso9660 -r /dev/cdrom /media
cd /media/Server
rpm -ivh
elfutils-libelf-devel*.x86_64.rpm glibc-devel-2* gcc-4*.x86_64.rpm gcc-c++-4*.x86_64.rpm
libstdc++-devel-4*.x86_64.rpm glibc-headers*.x86_64.rpm libgomp*.x86_64.rpm
Ex:
# rpm -ivh elfutils-libelf-devel*.x86_64.rpm glibc-devel-2* gcc-4*.x86_64.rpm
gcc-c++-4*.x86_64.rpm libstdc++-devel-4*.x86_64.rpm glibc-headers*.x86_64.rpm
libgomp*.x86_64.rpm
warning: elfutils-libelf-devel-0.125-3.el5.x86_64.rpm: Header V3 DSA signature:
NOKEY, key ID 1e5e0159
Preparing... ########################################### [100%]
1:glibc-headers ########################################### [ 11%]
2:glibc-devel ########################################### [ 22%]
3:libgomp ########################################### [ 33%]
4:gcc ########################################### [ 44%]
5:libstdc++-devel ########################################### [ 56%]
6:gcc-c++ ########################################### [ 67%]
7:glibc-devel ########################################### [ 78%]
8:elfutils-libelf-devel-s########################################### [ 89%]
9:elfutils-libelf-devel ########################################### [100%]
cd /
eject
Mount CD 3
mount -t iso9660 -r /dev/cdrom /media
cd /media/Server
rpm -ivh
compat-libstdc++-33* libaio-devel*.x86_64.rpm
Ex:
# rpm -ivh compat-libstdc++-33* libaio-devel*.x86_64.rpm
warning: compat-libstdc++-33-3.2.3-61.i386.rpm: Header V3 DSA signature: NOKEY,
key ID 1e5e0159
Preparing... ########################################### [100%]
1:libaio-devel ########################################### [ 33%]
2:compat-libstdc++-33 ########################################### [ 67%]
3:compat-libstdc++-33 ########################################### [100%]
cd /
eject
Mount CD 4
mount -t iso9660 -r /dev/cdrom /media
cd /media/Server
rpm -ivh sysstat*
Ex:
# rpm -ivh sysstat*
warning: sysstat-7.0.0-3.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID
1e5e0159
Preparing... ########################################### [100%]
1:sysstat ########################################### [100%]
To verify that the required packages have been installed on your system,
run the following command:
rpm -q --queryformat
"%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" binutils \
compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc \
glibc-common glibc-devel-2.5 libaio libaio-devel libgcc libstdc++
libstdc++-devel \
make sysstat
Ex:
# rpm -q --queryformat "%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n" binutils \
compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc \
glibc-common glibc-devel-2.5 libaio libaio-devel libgcc libstdc++ libstdc++-devel \
>
make sysstat
binutils-2.17.50.0.6-2.el5 (x86_64)
>
compat-libstdc++-33-3.2.3-61 (i386)
compat-libstdc++-33-3.2.3-61 (x86_64)
>
elfutils-libelf-0.125-3.el5 (x86_64)
elfutils-libelf-devel-0.125-3.el5 (x86_64)
gcc-4.1.1-52.el5 (x86_64)
gcc-c++-4.1.1-52.el5 (x86_64)
glibc-2.5-12 (i686)
glibc-2.5-12 (x86_64)
glibc-common-2.5-12 (x86_64)
glibc-devel-2.5-12 (x86_64)
glibc-devel-2.5-12 (i386)
libaio-0.3.106-3.2 (x86_64)
libaio-0.3.106-3.2 (i386)
libaio-devel-0.3.106-3.2 (x86_64)
libgcc-4.1.1-52.el5 (x86_64)
libgcc-4.1.1-52.el5 (i386)
libstdc++-4.1.1-52.el5 (x86_64)
libstdc++-4.1.1-52.el5 (i386)
libstdc++-devel-4.1.1-52.el5 (x86_64)
make-3.81-1.1 (x86_64)
sysstat-7.0.0-3.el5 (x86_64)
Part II: Configuring Linux for Oracle
Now that the Linux software is installed, you need to configure
it for Oracle. This section walks through the steps required to
configure Linux for Oracle Database 11
g Release 1.
Create the Oracle Groups and User Account
Next, create the Linux groups and user account that will be used
to install and maintain the Oracle Database 11
g Release 1
software. The user account will be called oracle, and the groups will
be oinstall and dba. Execute the following commands as root:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
Ex:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=502(oinstall) groups=502(oinstall),503(dba)
Set the password on the oracle account:
passwd oracle
Ex:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Create Directories
Now create directories to store the Oracle Database 11
g
Release 1
software and the database files. This guide adheres to the Optimal
Flexible Architecture (OFA) for the naming conventions used in creating
the directory structure. For more information on OFA standards, see
Appendix D of the
Oracle Database Installation
Guide 11g Release 1 (11.1) for Linux.
The following assumes that the directories are
being created in the root filesystem. This is done for the sake of
simplicity and is not recommended as a general practice. These
directories would normally be created as separate filesystems.
Issue the following commands as root:
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app
Configuring the Linux Kernel Parameters
Oracle Database 11
g
Release 1
requires the kernel parameter settings shown below. The values given
are minimums, so if your system uses a larger value, don't change it.
Linux allows modification of most kernel parameters while the system
is up and running, so there's no need to reboot the system after
making kernel parameter changes.
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
Note that OEL 5 already has values defined for kernel.shmall and
kernel.shmmax. Use the default values if they are the same or
larger than the required values.
If you're following along and have just installed
Linux, the kernel parameters will all be at their default values and
you can just cut and paste the following commands while logged in as
root.
cat /etc/sysctl.conf
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128cat >
fs.file-max = 65536cat >>
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
EOF
/sbin/sysctl -p
Ex:
# cat /etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
kernel.shmmni = 4096
# cat >
kernel.sem = 250 32000 100 128
# cat >>
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
>
net.core.wmem_max=262144
EOF
>
# /sbin/sysctl -p
net.ipv4.ip_forward = 0
>
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
>
kernel.sysrq = 0
kernel.core_uses_pid = 1
>
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
>
kernel.msgmax = 65536
kernel.shmmax = 4294967295
>
kernel.shmall = 268435456
kernel.shmmni = 4096
>
kernel.sem = 250 32000 100 128
fs.file-max = 65536
>
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144
Run the following commands as root to verify your
settings:
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range
/sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
/sbin/sysctl -a | grep wmem_default
/sbin/sysctl -a | grep wmem_max
Ex:
# /sbin/sysctl -a | grep shm
kernel.shmmni = 4096
kernel.shmall = 268435456
kernel.shmmax = 4294967295
kernel.shm-use-bigpages = 0
# /sbin/sysctl -a | grep sem
kernel.sem = 250 32000 100 128
# /sbin/sysctl -a | grep file-max
fs.file-max = 65536
# /sbin/sysctl -a | grep ip_local_port_range
net.ipv4.ip_local_port_range = 1024 65000
# /sbin/sysctl -a | grep rmem_default
net.core.rmem_default = 4194304
# /sbin/sysctl -a | grep rmem_max
net.core.rmem_max = 4194304
# /sbin/sysctl -a | grep wmem_default
net.core.wmem_default = 262144
# /sbin/sysctl -a | grep wmem_max
net.core.wmem_max = 262144
Setting shell
limits for the oracle user
Oracle recommends setting limits on the number of
processes and open files each Linux account may use. To make these
changes, cut and paste the following commands as root:
cat /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat /etc/pam.d/login
session required /lib/security/pam_limits.so
EOF
cat >cat >>
Change the default profile for bash and ksh as well as the
default login script for cshell.
cat /etc/profile
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
cat >
ulimit -n 65536
cat >>
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat /etc/csh.login
if ( \$USER == "oracle" ) thencat >
limit maxproc 16384cat >>
limit descriptors 65536
umask 022
endif
EOF
Part III: Installing Oracle
cat >
cat >>Oracle Database 11
g Release 1
can be downloaded from OTN. Oracle offers a development and testing
license free of charge. However, no support is provided and the license
does not permit production use. A full description of the license
agreement is available on OTN.
The easiest way to make the Oracle Database 11
g Release
1
distribution media available on your server is to download them
directly to the server.
Use the graphical login to log in as oracle.
Create a directory to contain the Oracle Database 11
g
Release 1
distribution:
mkdir 11gR1_db
To download Oracle Database 11
g Release 1 from OTN, point
your browser to the
Oracle Database Download Page. Read the OTN
License agreement. If you agree with the restrictions and the license
agreement, click on
Accept License Agreement.
Click on the
Linux x86 link (32-bit) or
Linux
x86-64 link (64-bit) and save the
file in the directory you created for this purpose
(11gR1_db)—if you have not already logged in to OTN, you may
be prompted to do so at this point.
Unzip and extract the file.
cd 11gR1_db
For 32-bit
unzip linux_11gR1_database.zip
For 64-bit
unzip linux.x64_11gR1_database.zip
Install the Software and Create a Database
Log in using the oracle account.
Change directory to the directory containing the Oracle Database 11
g
Release 1
software.
Ex:
$ cd $HOME/11gR1_db/database
Start the Oracle Universal Installer.
$ ./runInstaller
Select Installation Method
Select Basic Installation
Oracle Base Location: /u01/app/oracle
Oracle Home Location: /u01/app/oracle/product/11.1.0/db_1
Installation Type: Enterprise Edition (3.3GB)
UNIX DBA Group: dba
Make sure Create Starter Database is checked
Global Database Name: demo1
Enter the Database Password and Confirm Password
- Click on Next
- Specify Inventory Directory and Credentials
- Inventory Directory: /u01/app/oraInventory
-
-
- Operating System group name: oinstall
- Click on Next
-
- Product-specific Prerequisite Checks
- If
you've been following the steps in this guide, all the checks should
pass without difficulty. You may receive a warning related to swap file size if
the default partition layout was used during OEL5
installation. This may be safely ignored . If one or more checks fail, correct the
problem before proceeding.
Click on Next-
-
Oracle Configuration Manager Registration
Leave this disabled for the demo and click on Next-
Summary
-
A summary of the products being installed
is presented.
-
Install
-
Installation progress is displayed-
Configuration Assistants-
- The Oracle Net, Oracle Database, and iSQL*Plus configuration assistants will run automatically
Take note of the information presented in the Database
Configuration Assistant pop-up window and click on OK.
-
Execute Configuration Scripts
At the end of the installation, a pop up window
will appear indicating scripts that need to be run as root. Login
as root and run the indicated scripts.
- Click on OK when finished.
Make note of the URLs presented in the
summary, and click on
- Exit
when ready.
-
- Congratulations! Your new Oracle Database 11
g Release
1
database is up and ready for use.-
-
Part IV: Configuring Storage-
The database we created in Part III used a single
filesystem for disk storage. However, there are several
other ways to configure storage for an Oracle database.
This section explores other methods of configuring disk storage for a
database. In particular, it describes creating an additional filesystem and using Automatic Storage Management (ASM).
-
Partition
the Disks
In order to use either file systems or ASM, you must
have unused disk partitions available. This section describes how
to create the partitions that will be used for new file systems and for
ASM.
WARNING: Improperly partitioning a
disk is one of the surest and fastest ways to
wipe out
everything on your hard disk. If you are unsure how to
proceed, stop and get help, or you will risk losing data.
This example uses /dev/sda (an empty disk with no existing
partitions) to create a single partition for the entire disk.
Ex:
# fdisk /dev/sda
The number of cylinders for this disk is set to 30401.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-30401, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-30401, default 30401):
Using default value 30401
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
Now verify the new partition:
Ex:
# fdisk -l /dev/sda
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 30401 244196001 83 Linux
Repeat the above steps for each disk to be partitioned.
The following section on Filesystems uses a single disk
partition, /dev/sda1. The ASM example uses two disks: /dev/sda1 and
/dev/sdb1.
Filesystems
Filesystems are the most widely used means of
storing data file, redo logs, and control files for Oracle databases.
Filesystems are easy to implement and require no third-party software
to administer.
In most cases, filesystems are created during the
initial installation of Linux. However, there are times when a new
filesystem must be created after the initial installation, such as when
a new disk drive is being installed.
This section describes building a new filesystem
and using it in an Oracle database. Unless otherwise noted, all
commands must be run as root.
Create the Filesystem
Use ext3 to create
this new filesystem. Other filesystems work just as well, but ext3
offers the fastest recovery time in the event of a system crash.
Ex:
# mke2fs -j /dev/sda1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
30539776 inodes, 61049000 blocks
3052450 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
1864 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Create the Mount Point
A filesystem must
have a mount point, which is simply an empty directory where the new
filesystem "attaches" to the system's directory tree. Mount points
should be given names consistent with the Oracle Flexible Architecture
(OFA) standard. For more information on OFA standards, see
|