RAC Attack - Oracle Cluster Database at Home/RAC Attack 12c/Print Book
This is the print version of RAC Attack - Oracle Cluster Database at Home/RAC Attack 12c You won't see this message or any elements not part of the book's content when you print or preview this page. |
Introduction
editArchitecture
editTo better understand the RAC Installation, this picture illustrates the architecture that is implemented when following the book.
IP Addresses
editIn order to install a fully functional RAC, the following IP addresses are required:
- 2 public IPs, one for each node, for the primary OS network interface
- 2 public IPs, one for each node, for the Virtual IP
- 3 public IPs, one for each SCAN listener
- 2 private IPs, one for each node, for the cluster private interconnect
In the book, the public addresses belong to the network 192.168.78.0/24, and the private addresses belong to the network 172.16.100.0/24.
If your laptop connects to networks using these IP addresses, replace every occurrence in the document with new addresses to avoid conflicts. |
Technical choices
editThe book aims to provide instructions as simple as possible to get a basic RAC installation on your laptop. There are many, many advanced topologies and topics that are not covered here. If you are curious about technical possibilities, just ask a volunteer, he/she will be glad to explain you something more.
Hardware Requirements
editThis handbook will walk you through the process of creating a two-node Oracle RAC cluster on your own laptop or desktop computer.
Hardware Minimum Requirements
editMost modern laptop and desktop computers should be powerful enough to run a two-node virtual RAC cluster. In a nutshell, these are the recommended minimums:
- Modern CPU (most of laptops produced after 2011 should be ok)
- 8Gb memory
- 40Gb of free disk space
- 9Gb Software Staging
- 29Gb - 2VMs + 2 ASM disks
- Windows 64bit (XP, Vista or 7) (Linux & Mac have been tested as well and differences to the Windows instructions are included in the book)
If your laptop or desktop does not meet these minimum requirements then it is not recommended to try completing the RAC Attack labs. Although it is possible to complete these labs with smaller configurations, there are many potential problems. |
With only 8GB total ram, I adjusted the base memory for each virtual machine node to 2510MB, leaving 3GB for the system. Doing this allowed me to run a few other applications (mail, web browser, text editor) without causing my system to slow down due to low memory.
Storage use was 70GB , 9GB for software, 61GB for 4xASM disks, 2xVMs |
Software Components
editBefore starting you need to know what software will be installed. If attending an event, would be a good idea to download the software in advance to your laptop in order to avoid the download during the labs. The copyrighted software is not distributable so the volunteers will not be able to give you all the required software components. But organizers may have set up a proxy server to speed up downloads or provide at least the free software.
Windows 7 64 bit
editThis book covers Windows 7 64 bit as host even if all operating systems that can run VirtualBox 64-bit can be used. 64 bits are mandatory since Oracle 12c for Linux 32-bit is not available.
The differences between Windows and OS X are highlighted in information boxes like this one. |
VirtualBox
editThis book uses VirtualBox as many Oracle specialists consider it as a mature and free virtualization solution, fully compatible with Oracle Software: https://www.virtualbox.org/. The VirtualBox version 4.3.26 and older versions from 4.2.12 up to 4.2.18 have been tested successfully with OEL6 and Oracle 12c. The latest successfully tested VirtualBox version is 5.0.8
A few virtualbox versions (4.3.14 to 22 if I remember well [1]) had serious problems on Windows. EL 6.4 to 6.7 have been tried without problems. [2]
Putty
editOne of the preferred SSH clients for Windows. You can download it here:
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
OS X and Linux hosts can use their native ssh commandline command. Windows 10 users can also use a native ssh implementation starting with the April 2018 Update to Windows. |
Vnc Viewer
editThe servers will be installed without X server, so you'll need VNC to get the graphics:
http://www.realvnc.com/download/get/1295/
OS X and Linux hosts can use XQuartz and X Windows respectively instead of VNC. You just need to connect to your servers using ssh -X to enable X tunneling. Windows can also use X Windows emulation programs like XMing, provided that you are comfortable to install it and use it. This book however covers VNC as the preferred method. |
Oracle Software
editThe latest tested versions are Oracle Enterprise Linux 6.7, and Oracle Grid Infrastructure and Database 12c (12.1.0.2) |
Oracle Enterprise Linux 6
editCan be downloaded from http://edelivery.oracle.com/linux/.
- Login to: http://edelivery.oracle.com/linux with your Oracle Account
- On the Media Pack Search page, select: Product pack: Oracle Linux Platform: x86 64 bit Click GO
- Click on: Oracle Linux Release 6 Update 4 Media Pack for x86_64 (64 bit)
- Click on the download button at the first line:
- Once the download of the file V37084-01.iso is finished, rename it to Oracle_Linux_6_64.iso to distinguish it easily from other Oracle files.
Oracle Grid Infrastructure and Database 12c (12.1.0.1)
editCan be downloaded from http://edelivery.oracle.com/.
- Login to: http://edelivery.oracle.com/ with your Oracle Account
- On the Media Pack Search page, select: Product pack: Oracle Database Platform: Linux x86-64 Click GO
- Click on: Oracle Database 12c Release 1 (12.1.0.1.0) Media Pack for Linux x86-64
- Click on the download button for the following four packs:
- Oracle Database 12c Release 1 (12.1.0.1.0) for Linux x86-64 (Part 1 of 2)
- Oracle Database 12c Release 1 (12.1.0.1.0) for Linux x86-64 (Part 2 of 2)
- Oracle Database 12c Release 1 Grid Infrastructure (12.1.0.1.0) for Linux x86-64 (Part 1 of 2)
- Oracle Database 12c Release 1 Grid Infrastructure (12.1.0.1.0) for Linux x86-64 (Part 2 of 2)
- V38501-01_1of2.zip
- V38501-01_2of2.zip
- V38500-01_1of2.zip
- V38500-01_2of2.zip
Prepare Host
editVirtualBox Setup
editThe procedure for installing a new VirtualBox or updating an existing installation is the same. If updating, close your Virtualbox Windows and stop the virtual machines. |
You may find that Virtual Box installed in the 32 bit version only (creating VM host there are no 64 bit options). You need to enable Virtualization option in your workstation BIOS, restart the workstation and re-install the Virtual BOX |
- Run Oracle VM VirtualBox Setup.
- On the welcome page, click Next:
- Leave the default component selection, click Next:
- Click Next:
- Unless you have pending downloads or batches over the network, click Yes:
- Click Install:
- The installation is completed. Click Finish to open VirtualBox:
VirtualBox Network Configuration
edit- Run VirtualBox Manager.
- From the main screen, choose File > Preferences > Network.
- Double click on VirtualBox Host-Only Ethernet Adapter. VirtualBox will suggest a default address of 192.168.56.1. Please update the settings as shown and click Ok twice. IPv4 Address: 192.168.78.1 IPv4 Network Mask: 255.255.255.0
On OS X and Linux the VirtualBox Host-Only Ethernet Adapter is called vboxnet0. |
Install Linux
editCreate VirtualBox VM
edit- On your computer, create a new folder racattack12c on a location of your choice that will contain all the virtual disks. At the end of the installation the files will look like this:
- In VirtualBox, from the main screen, click the New icon in the upper left hand corner.
- Type in collabn1 for the Name of the VM. Choose Linux for the Type and Oracle (64 bit) for the Version and click Next.
- Type 3072 in the Size field and click Next. If you only have 8GB total ram, decrease this to 2510, otherwise your laptop may slow down
- Leave Create a virtual hard drive now selected and click Create.
- Leave VDI (VirtualBox Disk Image) selected and click Next.
- Leave Dynamically allocated selected and click Next.
- Type in the full path or choose through the browse icon the Location for the disk file to be created. It's better to use the common folder racattack12c previously created for all the virtual disks. The file should be named collabn1.vdi. Type in 30.00 GB in the Size field and click Create.
You may find that Virtual Box installed in the 32 bit version only (creating VM host there are no 64 bit options). You need to enable Virtualization option in your workstation BIOS, restart the workstation and re-install the Virtual BOX |
VirtualBox VM Settings
edit- From the main screen, select the virtual machine collabn1 and click the Settings icon in the upper left hand corner.
- Open the USB sub-menu. Uncheck the Enable USB Controller check box.
- Open the Storage sub-menu. Delete the Empty disk under the IDE Controller.
- Click on Remove to confirm.
- Click on the Add CD/DVD Device.
- Click on the Choose disk.
- Locate and open the Oracle_Linux_6_64.iso file.
- Open the Network sub-menu. Under the Adapter 1 tab, change the Attached to: dropdown to Host-only Adapter.
- Choose the Adapter 2 tab. Check the box for Enable Network Adapter. Change the Attached to: dropdown to Internal Network and type the name rac-priv in the Name field.
- Choose the Adapter 3 tab. Check the box for Enable Network Adapter. Change the Attached to: dropdown to NAT.
- Select the Shared Folders tab. Click Add Shared Folder. Enter the path where you have downloaded the Oracle installation media and enter a name for your folder. Enter the Folder Name ""12cR1"". Check Auto-mount and click OK.
- Click on Ok to save the modifications.
- Review the summary of the new virtual machine.
On OS X the sub-menu is Ports and you will need to select the USB tab there. |
OS Installation
edit- Click on Start to boot the virtual machine. If asked to select a start-up disk, choose Oracle_Linux_6_64.iso and click Start again.
- The Oracle Linux install screen will automatically come up. Hit enter to begin the install.
- Skip the CD testing by pressing the right arrow key and press enter.
- From this point on you can use the mouse to navigate. To unlock the mouse and keyboard from the VM, hit the right Ctrl key. Click Next.
- Leave English (English) selected and click Next.
- Leave U.S. English selected and click Next (unless you have another preferred keyboard layout).
- Leave Basic Storage Devices selected and click Next.
- Click Yes, discard any data for the warning box stating The storage device below may contain data.
- In the hostname field, type collabn1.racattack.
- Click Configure Network in the bottom left corner.
- Highlight System eth0 and click the Edit... button.
- Click the Connect automatically checkbox.
- Click the IPv4 Settings tab.
- Click the Method: dropdown and select Manual.
- Click Add and type 192.168.78.51 for the address.
- Leave Netmask at 24.
- In the DNS servers: box, type 192.168.78.51, 192.168.78.52.
- In the Search domains: box, type racattack.
- Click the Apply button.
- Highlight System eth1 and click the Edit... button.
- Click the Connect automatically checkbox.
- Click the IPv4 Settings tab.
- Click the Method: dropdown and select Manual.
- Click Add and type 172.16.100.51.
- Change Netmask to 24.
- Click the Apply button.
- Highlight System eth2 and click the Edit... button.
- Click the Connect automatically checkbox.
- Click the IPv4 Settings tab.
- Click the Method: dropdown and select Automatic (DHCP) addresses only.
- Click the Apply button.
- Click Close to close the network configuration menu and click Next.
- Leave the timezone settings as they are and click Next.
- Enter the Root Password as racattack and click Next.
- Click Use Anyway when warned about the weak password.
- Click Use All Space for the installation type and click Next.
- Click Write changes to disk when warned about Writing storage configuration to disk.
- Leave Basic Server as the default installation type. Click Next.
- The operating system will take a while to install.
- When the installation is complete, click Reboot.
-
The reboot no longer shows messages, just a progress bar.
- You can see the progress by hitting F8 while the server is booting.
- The system should boot to a command line login prompt.
On OS X you unlock the mouse with the command or apple key. |
If your screen isn't big enough, the Next button will be hidden on the bottom-right corner of the screen!! To avoid repetitive scrolling of the window, switch to Scale Mode view using the hotkey right Ctrl+C (apple key+C on OS X) |
Linux Post Installation
edit- To connect to the new created virtual machine, create a connection in Putty for the new VM called collabn1 with the IP Address of 192.168.78.51.
On Linux, simply open a terminal; on OS X open a Terminal from Applications->Utilities and enter ssh root@192.168.78.51 on the commandline. Answer yes to import the host key when you connect to each host for the first time. |
If there is a Firewall running on the host workstation then you may not be able to push to the RAC node. You either need to disable the firewall or edit the configuration to let the connection through. |
- Optionally, create another connection for collabn2 with the IP Address of 192.168.78.52 that will be created later as a clone of collabn1.
- Click Yes on the Security Alert dialog box.
If connection fails, verify that Virtual Box Network Configuration step was executed |
You !!!MUST!!! disable IPTABLES. Many folks missing this step and then DNS does not work |
[root@collabn1 ~]# service iptables stop iptables: Flushing firewall rules: [ OK ] iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Unloading modules: [ OK ]
[root@collabn1 ~]# chkconfig iptables off
[root@collabn1 ~]# chkconfig --list iptables iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Run "mount /dev/cdrom /media/cdrom/" command twice if you got "mount: /dev/sr0 already mounted or /media/cdrom/ busy" running it for the first time |
Run the following commands:
mkdir /media/cdrom mount /dev/cdrom /media/cdrom/ cd /etc/yum.repos.d mkdir /tmp/old.yum.repos.d mv * /tmp/old.yum.repos.d cat <<EOF > ol64.repo [OL64] name=Oracle Linux 6.4 x86_64 baseurl=file:///media//cdrom gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY gpgcheck=1 enabled=1 EOF
There is also a 12c preinstall package available in Oracle Linux releases 6.6 and later. In that case, you can also install oracle-rdbms-server-12cR1-preinstall |
[root@collabn1 ~]# yum install -y oracle-rdbms-server-11gR2-preinstall .... Transaction Summary ======================================================================== Install 21 Package(s) Upgrade 2 Package(s) Total download size: 43 M .... Installed: oracle-rdbms-server-11gR2-preinstall.x86_64 0:1.0-8.el6 .... Complete!
Recent versions of the Unbreakable Enterprise Kernel have support for dtrace and the kernel-uek-devel package. As such if you get a dependency error when running the rpm install command, run the following command first: rpm -ivh /media/cdrom/Packages/libdtrace-ctf-0.4.1-1.x86_64.rpm , and then re-run the first rpm command. |
[root@collabn1 ~]# yum install -y tigervnc-server.x86_64 xclock man parted.x86_64 unzip.x86_64 xterm lsof bind xorg-x11-twm oracleasm-support Install 12 Package(s) .... Total download size: 22 M .... Complete!
Install VirtualBox Addons
edit- Make the VirtualBox guest additions available to the OS by clicking Devices->Install Guest Additions.
- Mount the virtual CD-Rom created by VirtualBox.
- Install the VirtualBox Guest Additions. The error related to the step Installing the Window System drivers is ok to ignore, it will not appear on newest VBox versions. [root@collabn1 ~]# sh /media/cdrom/VBoxLinuxAdditions.run Verifying archive integrity... All good. Uncompressing VirtualBox 4.2.14 Guest Additions for Linux............ VirtualBox Guest Additions installer Removing installed version 4.2.14 of VirtualBox Guest Additions... Copying additional installer modules ... Installing additional modules ... Removing existing VirtualBox non-DKMS kernel modules [ OK ] Building the VirtualBox Guest Additions kernel modules The headers for the current running kernel were not found. If the following module compilation fails then this could be the reason. The missing package can be probably installed with yum install kernel-uek-devel-2.6.39-400.17.1.el6uek.x86_64 Building the main Guest Additions module [ OK ] Building the shared folder support module [ OK ] Building the OpenGL support module [ OK ] Doing non-kernel setup of the Guest Additions [ OK ] You should restart your guest to make sure the new modules are actually used Installing the Window System drivers [FAILED] (Could not find the X.Org or XFree86 Window System.)
- Dismount the cdrom. [root@collabn1 ~]# umount /media/cdrom
If you've previously switched to the Scale Mode view, the menu bar of the virtual machine will be missing. Switch back to Normal Mode by hitting right Ctrl+C. |
If this command does not work, run it twice. |
[root@collabn1 ~]# mount /dev/cdrom /media/cdrom mount: block device /dev/sr0 is write-protected, mounting read-only
Configure Bind DNS
editIf BIND DNS not installed the run #yum install -y bind (after step 9 in Linux Post Installation before unmount /media/cdrom)
- Enable BIND DNS to start at boot time. [root@collabn1 ~]# chkconfig named on
- Change named directory permissions. [root@collabn1 ~]# touch /var/named/racattack [root@collabn1 ~]# chgrp named /var/named/racattack [root@collabn1 ~]# chmod 664 /var/named/racattack [root@collabn1 ~]# chmod g+w /var/named
- Backup the BIND configuration file. [root@collabn1 ~]# cp /etc/named.conf /etc/named.conf.org
- Change /etc/named.conf permissions. [root@collabn1 ~]# chmod 664 /etc/named.conf Otherwise, the original protection may cause trouble in the restarting named step with write-protection errors in /var/log/messages.
- Run the following command or edit the /etc/named.conf file to change the named configuration manually.
COPY/PASTE from PDF file may not work !!! Go to the RAC Attack 12c web page and copy/paste from there |
sed -i -e 's/listen-on .*/listen-on port 53 { 192.168.78.51; };/' \ -e 's/allow-query .*/allow-query { 192.168.78.0\/24; localhost; };\n allow-transfer { 192.168.78.0\/24; };/' \ -e '$azone "racattack" {\n type master;\n file "racattack";\n};\n\nzone "in-addr.arpa" {\n type master;\n file "in-addr.arpa";\n};' \ /etc/named.conf
- In bold the lines that have been modified from the default.
options { listen-on port 53 { 192.168.78.51; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { 192.168.78.0/24; localhost; }; allow-transfer { 192.168.78.0/24; }; recursion yes; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; zone "racattack" { type master; file "racattack"; }; zone "in-addr.arpa" { type master; file "in-addr.arpa"; };
Prepare Linux for Oracle
edit- Modify the pam.d login file to use limits.
- Change the password for the oracle user to racattack. [root@collabn1 ~]# passwd oracle Changing password for user oracle. New password: BAD PASSWORD: it is based on a dictionary word Retype new password: passwd: all authentication tokens updated successfully.
- Create and change the ownership of the directories for Clusterware and the Database installations. [root@collabn1 ~]# mkdir -p /u01/app [root@collabn1 ~]# chown oracle:oinstall /u01/app
- Modify the oracle user so that it belongs to the vboxsf group. [root@collabn1 ~]# usermod -G oinstall,dba,vboxsf oracle [root@collabn1 ~]# id oracle uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(vboxsf)
COPY/PASTE from PDF file may not work !!! Go to the RAC Attack 12c web page and copy/paste from there |
sed -i -e '/session required pam_selinux.so open/i\ session required \/lib64\/security\/pam_limits.so\ session required pam_limits.so' /etc/pam.d/login
if BIND DNS not installed the run #yum install -y bind (after step 9 in Linux Post Installation before unmount /media/cdrom)
Create Cluster
editCreate VirtualBox Shared Storage
edit- Shutdown the server: [root@collabn1 ~]# shutdown -h now Broadcast message from root@collabn1.racattack (/dev/pts/0) at 9:06 ... The system is going down for halt NOW!
- In the VirtualBox Manager, select the machine collabn1, click Settings -> Storage. Select Controller SATA and click on the Add Hard Disk button: Click on Create New Disk:
- Leave VDI (VirtualBox Disk Image) selected and click Next.
- For the shared storage, select Fixed size and click Next.
- Change the location of the file to the folder racattack12 previously created. Enter asm1.vdi as disk name. Enter 5.00Gb as disk size. Click Create.
- Now the disk is physically created with a size of 5Gb, so it can take more time to complete.
- Repeat the steps to create three more disks:
- asm2.vdi (5.00GB)
- asm3.vdi (5.00GB)
- asm4.vdi (5.00GB)
Configure Storage Persistent Naming
edit- Once the new disks are visible by the server, add a primary partition on each of them with fdisk. [root@collabn1 ~]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0x97cc9f57. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-652, default 1): <enter> Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): <enter> Using default value 652 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
- Repeat the same step for sdc, sdd and sde. When finished, all disks have at least a partition: [root@collabn1 ~]# ls -l /dev/sd?1 brw-rw----. 1 root disk 8, 1 Jul 28 10:16 /dev/sda1 brw-rw----. 1 root disk 8, 17 Jul 28 10:23 /dev/sdb1 brw-rw----. 1 root disk 8, 33 Jul 28 10:27 /dev/sdc1 brw-rw----. 1 root disk 8, 49 Jul 28 10:27 /dev/sdd1 brw-rw----. 1 root disk 8, 65 Jul 28 10:27 /dev/sde1
- Configure the option -g for the scsi_id command to expect an UUID from the shared devices. [root@collabn1 ~]# echo "options=-g" > /etc/scsi_id.config
- Test to see if scsi_id - returns data
- Prepare the file /etc/udev/rules.d/99-oracle-asmdevices.rules by running the following script:
- Once completed, the file should look like the following (except for the scsi UUID). Note: The lines beginning with "KERNEL" should not be splitted. [root@collabn1 ~]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="1ATA_VBOX_HARDDISK_VB2216c54a-825b4598", NAME="asm-disk1", OWNER="oracle", GROUP="dba", MODE="0660" KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="1ATA_VBOX_HARDDISK_VB83dd4d7f-d052e72c", NAME="asm-disk2", OWNER="oracle", GROUP="dba", MODE="0660" KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="1ATA_VBOX_HARDDISK_VB636da22f-87dc2f88", NAME="asm-disk3", OWNER="oracle", GROUP="dba", MODE="0660" KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="1ATA_VBOX_HARDDISK_VB86aaf297-60dcda74", NAME="asm-disk4", OWNER="oracle", GROUP="dba", MODE="0660"
- Reload the udev rules and restart udev: [root@collabn1 ~]# /sbin/partprobe /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 [root@collabn1 ~]# /sbin/udevadm test /block/sdb/sdb1 [root@collabn1 ~]# /sbin/udevadm test /block/sdc/sdc1 [root@collabn1 ~]# /sbin/udevadm test /block/sdd/sdd1 [root@collabn1 ~]# /sbin/udevadm test /block/sde/sde1 [root@collabn1 ~]# /sbin/udevadm control --reload-rules [root@collabn1 ~]# /sbin/start_udev Starting udev: [OK] [root@collabn1 ~]# /etc/init.d/oracleasm scandisks [root@collabn1 ~]# /etc/init.d/oracleasm listdisks
- The new disks are ready for use: [root@collabn1 ~]# ls -l /dev/asm* brw-rw----. 1 oracle dba 8, 17 Jul 30 16:17 /dev/asm-disk1 brw-rw----. 1 oracle dba 8, 33 Jul 30 16:17 /dev/asm-disk2 brw-rw----. 1 oracle dba 8, 49 Jul 30 16:17 /dev/asm-disk3 brw-rw----. 1 oracle dba 8, 65 Jul 30 16:17 /dev/asm-disk4
If there is no data returned , if you are running on vmware on may have to change virtual machine config |
[root@collabn1 ~]# /sbin/scsi_id -g -u -d /dev/sdb
COPY/PASTE from PDF file may not work !!! Go to the RAC Attack 12c web page and copy/paste from there |
#!/bin/bash #file ~/createOracleAsmUdevRules.sh i=1 # ol6 / rhel6 / centos 6 cmd="/sbin/scsi_id -g -u -d" for disk in sdb sdc sdd sde ; do cat <<EOF >> /etc/udev/rules.d/99-oracle-asmdevices.rules KERNEL=="sd?1", BUS=="scsi", PROGRAM=="$cmd /dev/\$parent", \ RESULT=="`$cmd /dev/$disk`", NAME="asm-disk$i", OWNER="oracle", GROUP="dba", MODE="0660" EOF i=$(($i+1)) done
Clone VirtualBox VM
edit- Shutdown the VM. [root@collabn1 ~]# shutdown -h now Broadcast message from root@collabn1.racattack (/dev/pts/0) at 8:42 ... The system is going down for halt NOW!
- Clone the disk collabn1.vdi: from VirtualBox Manager, click File -> Virtual Media Manager.
- Right-click on the disk collabn1.vdi and click Copy...
- Leave the file collabn1.vdi, click Next.
- Leave VDI as file type. Click Next.
- Leave Dynamically allocated. Click Next.
- Type in the full path or choose through the browse icon the Location for the disk file to be created. Again, it is better to use the common folder racattack12c previously created for all the virtual disks. The file should be named collabn2.vdi. Click Copy.
- Click Close to exit from the Virtual Media Manager.
Create Second VirtualBox VM
edit- In VirtualBox, click New icon in the upper left corner to create the new VM.
- Type in collabn2 for the Name of the VM. Choose Linux for the Type and Oracle (64 bit) for the Version and click Next.
- Type 3072 in the Size field and click Next. If you only have 8GB total ram, decrease this to 2510, otherwise your laptop may slow down
- Select Use an existing virtual hard drive file and use the folder icon to locate the file collabn2.vdi previously created. Click Create to complete the creation of the second VM.
- There are now two virtual machines; collabn2 being a clone of collabn1. From the main screen, select the virtual machine collabn2 and click the Settings icon in the upper left hand corner.
- Open the USB sub-menu. Uncheck the Enable USB Controller check box.
- Open the Network sub-menu. Under the Adapter 1 tab, change the Attached to: dropdown to Host-only Adapter.
- Choose the Adapter 2 tab. Check the box for Enable Network Adapter. Change the Attached to: dropdown to Internal Network and type the name rac-priv in the Name field.
- Choose the Adapter 3 tab. Check the box for Enable Network Adapter. Change the Attached to: dropdown to NAT.
- Select the Shared Folders tab. Click Add Shared Folder. Enter the path where you've downloaded the Oracle installation media and enter a name for your folder. Check Auto-mount and click OK.
- Open the Storage sub-menu. Click on Controller SATA and then on Add Disk:
- Click on Choose existing disk:
- Select the disk asm1.vdi and click Open.
- Repeat the operation to add all remaining asm disks.
- Click on Ok to save the modifications.
- Review the summary of the new virtual machine.
- Start the collabn2 VM.
Configure Second Linux VM
edit- The network won't be available yet because we reinitialized the network adapters so the following changes will need to be done in the VM. Log in as root/racattack. Type the command system-config-network. Device configuration is already highlighted. Press Enter.
- eth0 (eth0) - Ethernet is already highlighted. Press Enter.
- Go down to the Static IP line. Change the IP to 192.168.78.52. Go down to Ok and press Enter.
- Select eth1 (eth1) - Ethernet and press Enter. Go down to the Static IP line. Change the IP to 172.16.100.52. Go down to Ok and press Enter.
- Tab down to Save and press Enter.
- Arrow down to DNS configuration and press Enter.
- In the Hostname field, change to collabn2.racattack. Tab down to Ok and press Enter.
- Tab down to Save&Quit and press Enter.
- Check that the parameter PEERDNS is set to no in /etc/sysconfig/network-scripts/ifcfg-eth2 to prevent the resolv.conf from being overwritten by the dhcp client: DEVICE=eth2 TYPE=Ethernet UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=dhcp HWADDR=xx:xx:xx:xx:xx DEFROUTE=yes PEERDNS=no PEERROUTES=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth2" USERCTL=no
- Remove the udev network rules file. It will be regenerated on the next reboot with the new MAC addresses. [root@collabn2 ~]# rm -f /etc/udev/rules.d/70-persistent-net.rules
- Remove the HWADDR and UUID lines in the network adapter configuration files. [root@collabn2 ~]# sed -i -e '/HWADDR/d' -e '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth[0-2]
- Reboot the collabn2 VM by typing reboot. Start the collabn1 VM as well and start Putty sessions for both.
- Verify that all the network interfaces are up. [root@collabn2 ~]# ip l 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:c9:39:d3 brd ff:ff:ff:ff:ff:ff 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:33:bd:a8 brd ff:ff:ff:ff:ff:ff 4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:5f:61:29 brd ff:ff:ff:ff:ff:ff
- Verify that all the ASM devices are visible. [root@collabn2 ~]# ls -l /dev/asm* brw-rw----. 1 oracle dba 8, 17 Aug 5 15:40 /dev/asm-disk1 brw-rw----. 1 oracle dba 8, 33 Aug 5 15:40 /dev/asm-disk2 brw-rw----. 1 oracle dba 8, 49 Aug 5 15:40 /dev/asm-disk3 brw-rw----. 1 oracle dba 8, 65 Aug 5 15:40 /dev/asm-disk4
Complete DNS Setup
edit- Open a session on collabn2.
- Stop the DNS service. [root@collabn2 ~]# service named stop Stopping named: . [ OK ]
- Remove the actual DNS files. [root@collabn2 ~]# rm -f /var/named/racattack /var/named/in-addr.arpa
- Modify the file /etc/named.conf by using the following command:
- Start the named service. [root@collabn2 ~]# service named start Starting named: [ OK ]
- Check that both the master on collabn1 and slave on collabn2 DNS servers are working. Run all the following statements to verify the correct configuration of both DNS servers:
COPY/PASTE from PDF file may not work !!! Go to the RAC Attack 12c web page and copy/paste from there |
sed -i -e 's/listen-on .*/listen-on port 53 { 192.168.78.52; };/' \ -e 's/type master;/type slave;\n masters {192.168.78.51; };/' \ /etc/named.conf
so that at the end it looks like this one:
options { listen-on port 53 { 192.168.78.52; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { 192.168.78.0/24; localhost; }; allow-transfer { 192.168.78.0/24; }; recursion yes; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key"; zone "racattack" { type slave; masters { 192.168.78.51; }; file "racattack"; }; zone "in-addr.arpa" { type slave; masters { 192.168.78.51; }; file "in-addr.arpa"; };
You may find that DNS doesn't work from one of the hosts. Please double check that you have stopped IPTABLES. Many folks did not and therefore faced issues at this stage |
[root@collabn2 ~]# dig @collabn1 collabn1.racattack [root@collabn2 ~]# dig @collabn1 collabn2.racattack [root@collabn2 ~]# dig @collabn1 collabn1-vip.racattack [root@collabn2 ~]# dig @collabn1 collabn2-vip.racattack [root@collabn2 ~]# dig @collabn1 collabn1-priv.racattack [root@collabn2 ~]# dig @collabn1 collabn2-priv.racattack [root@collabn2 ~]# dig @collabn1 collabn-cluster-scan.racattack [root@collabn2 ~]# dig @collabn2 collabn1.racattack [root@collabn2 ~]# dig @collabn2 collabn2.racattack [root@collabn2 ~]# dig @collabn2 collabn1-vip.racattack [root@collabn2 ~]# dig @collabn2 collabn2-vip.racattack [root@collabn2 ~]# dig @collabn2 collabn1-priv.racattack [root@collabn2 ~]# dig @collabn2 collabn2-priv.racattack [root@collabn2 ~]# dig @collabn2 collabn-cluster-scan.racattack
VNC Server Setup
edit- Configure VNC Server with the oracle account (passwords won't be displayed): [root@collabn1 ~]# su - oracle [oracle@collabn1 ~]$ vncserver :1 You will require a password to access your desktops. Password: racattack Verify: racattack xauth: creating new authority file /home/oracle/.Xauthority New 'collabn1.racattack:1 (oracle)' desktop is collabn1.racattack:1 Creating default startup script /home/oracle/.vnc/xstartup Starting applications specified in /home/oracle/.vnc/xstartup Log file is /home/oracle/.vnc/collabn1.racattack:1.log
- Open a vncviewer on your laptop and fill the ip address of collabn1 followed by :1.
- Enter the password racattack when prompted:
- The graphical interface is ready for the Grid Infrastructure Installation.
On OS X and Linux you can use X11 forwarding instead of VNC. To do that, use the -X flag with your ssh command as in ssh -X -l oracle 192.168.78.51. If you are using Mountain Lion or later, you may have to install XQuartz first as described at http://support.apple.com/kb/HT5293 |
On OS X vi /etc/sshd_config change X11Forwarding yes |
Install Grid Infrastructure
editPrepare for GI Install
edit- Verify that the VirtualBox Shared folder containing the installation media is mounted correctly and that Oracle has access to it: [root@collabn1 ~]# su - oracle [oracle@collabn1 ~]$ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_collabn1-lv_root 27407400 2798080 23217092 11% / tmpfs 1544640 0 1544640 0% /dev/shm /dev/sda1 495844 55641 414603 12% /boot 12cR1 976728060 863308936 113419124 89% /media/sf_12cR1 [oracle@collabn1 ~]$ ls -l /media/sf_12cR1 total 6295549 -rwxrwx---. 1 root vboxsf 1361028723 Jun 27 16:21 linuxamd64_12c_database_1of2.zip -rwxrwx---. 1 root vboxsf 1116527103 Jun 27 16:12 linuxamd64_12c_database_2of2.zip -rwxrwx---. 1 root vboxsf 1750478910 Jun 27 16:27 linuxamd64_12c_grid_1of2.zip -rwxrwx---. 1 root vboxsf 201673595 Jun 27 15:23 linuxamd64_12c_grid_2of2.zip
- You can decide to unzip it from your laptop (using Windows native functionalities, WinZip, 7-Zip or other tools or directly from the server. [oracle@collabn1 ~]$ cd /media/sf_12cR1 [oracle@collabn1 sf_12cR1]$ unzip linuxamd64_12c_database_1of2.zip Archive: linuxamd64_12c_database_1of2.zip creating: database/ OK inflating: database/welcome.html OK creating: database/response/ OK inflating: database/response/db_install.rsp OK inflating: database/response/netca.rsp OK inflating: database/response/dbca.rsp OK creating: database/sshsetup/ OK inflating: database/sshsetup/sshUserSetup.sh OK creating: database/rpm/ OK inflating: database/rpm/cvuqdisk-1.0.9-1.rpm OK [...] [oracle@collabn1 sf_12cR1]$ unzip linuxamd64_12c_database_2of2.zip [...] [oracle@collabn1 sf_12cR1]$ unzip linuxamd64_12c_grid_1of2.zip [...] [oracle@collabn1 sf_12cR1]$ unzip linuxamd64_12c_grid_2of2.zip [...]
- Once the package decompression is completed, you'll end up with two directories, grid and database containing the installation files. [oracle@collabn1 sf_12cR1]$ ls -l total 6295549 drwxrwx---. 1 root vboxsf 0 Jul 3 06:38 database drwxrwx---. 1 root vboxsf 0 Jun 10 08:15 grid -rwxrwx---. 1 root vboxsf 1361028723 Jun 27 16:21 linuxamd64_12c_database_1of2.zip -rwxrwx---. 1 root vboxsf 1116527103 Jun 27 16:12 linuxamd64_12c_database_2of2.zip -rwxrwx---. 1 root vboxsf 1750478910 Jun 27 16:27 linuxamd64_12c_grid_1of2.zip -rwxrwx---. 1 root vboxsf 201673595 Jun 27 15:23 linuxamd64_12c_grid_2of2.zip
- Install the cvuqdisk package as root: [root@collabn1 ~]# rpm -Uvh /media/sf_12cR1/grid/rpm/cvuqdisk-1.0.9-1.rpm Preparing... ########################################### [100%] Using default group oinstall to install package 1:cvuqdisk ########################################### [100%] [root@collabn1 ~]#
- Do the same on node collabn2: [root@collabn2 ~]# rpm -Uvh /media/sf_12cR1/grid/rpm/cvuqdisk-1.0.9-1.rpm Preparing... ########################################### [100%] Using default group oinstall to install package 1:cvuqdisk ########################################### [100%] [root@collabn2 ~]#
Install Grid Infrastructure
edit- From the VNC remote session, run the installation of Grid Infrastructure as oracle: [oracle@collabn1 ~]$ /media/sf_12cR1/grid/runInstaller Starting Oracle Universal Installer... Checking Temp space: must be greater than 120 MB. Actual 22670 MB Passed Checking swap space: must be greater than 150 MB. Actual 3023 MB Passed Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed Preparing to launch Oracle Universal Installer from /tmp/OraInstall2013-08-06_04-25-00PM. Please wait ...[oracle@collabn1 ~]$ [oracle@collabn1 ~]$
- The Installation starts displaying a Splash Screen:
- Leave Skip software updates and click Next:
- Leave Install and Configure Oracle Grid Infrastructure for a Cluster and click Next:
- Leave Configure a Standard Cluster and click Next:
- Leave Typical Installation and click Next:
- In the SCAN Name box, enter collabn-cluster-scan.racattack In the central box, only the first node is displayed. Click Add... and enter the network names of the second node:
- Public Hostname: collabn2.racattack
- Virtual Hostname: collabn2-vip.racattack
These next dialogs and their order have changed in the 12.1.0.2 version of the installer. There is no more button to identify the networks. Instead, a window will just pop up on clicking next.. |
- eth0 is marked as Public
- eth1 is marked as Private
- eth2 is marked as Do Not Use
- Physical Memory
- Device Checks for ASM
Check Cluster Status After GI Install
edit- Once your Grid Infrastructure installation is finished, you can get the status of the cluster components: [oracle@collabn1 ~]$ . oraenv ORACLE_SID = [oracle] ? +ASM1 [oracle@collabn1 ~]$ crsctl stat res -t -------------------------------------------------------------------------------- Name Target State Server State details -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.DATA.dg ONLINE ONLINE collabn1 STABLE ONLINE ONLINE collabn2 STABLE ora.LISTENER.lsnr ONLINE ONLINE collabn1 STABLE ONLINE ONLINE collabn2 STABLE ora.asm ONLINE ONLINE collabn1 Started,STABLE ONLINE ONLINE collabn2 Started,STABLE ora.net1.network ONLINE ONLINE collabn1 STABLE ONLINE ONLINE collabn2 STABLE ora.ons ONLINE ONLINE collabn1 STABLE ONLINE ONLINE collabn2 STABLE -------------------------------------------------------------------------------- Cluster Resources -------------------------------------------------------------------------------- ora.LISTENER_SCAN1.lsnr 1 ONLINE ONLINE collabn2 STABLE ora.LISTENER_SCAN2.lsnr 1 ONLINE ONLINE collabn1 STABLE ora.LISTENER_SCAN3.lsnr 1 ONLINE ONLINE collabn1 STABLE ora.collabn1.vip 1 ONLINE ONLINE collabn1 STABLE ora.collabn2.vip 1 ONLINE ONLINE collabn2 STABLE ora.cvu 1 ONLINE ONLINE collabn1 STABLE ora.oc4j 1 OFFLINE OFFLINE STABLE ora.scan1.vip 1 ONLINE ONLINE collabn2 STABLE ora.scan2.vip 1 ONLINE ONLINE collabn1 STABLE ora.scan3.vip 1 ONLINE ONLINE collabn1 STABLE --------------------------------------------------------------------------------
- Optional step: in order to increase the resistance of your nodes to the huge latency of a Virtualbox environment, you can increase the timeout of CRS before it causes a fencing (restart) of the node. You'll need to stop the second node while applying the configuration to the first node. [oracle@collabn1 ~]$ ssh collabn2 [oracle@collabn2 ~]$ su - Password: [root@collabn2 ~]# . oraenv ORACLE_SID = [root] ? +ASM2 The Oracle base has been set to /u01/app/oracle [root@collabn2 ~]# crsctl stop crs CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'collabn2' CRS-2673: Attempting to stop 'ora.crsd' on 'collabn2' CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'collabn2' CRS-2673: Attempting to stop 'ora.DATA.dg' on 'collabn2' ... CRS-2677: Stop of 'ora.gipcd' on 'collabn2' succeeded CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'collabn2' has completed CRS-4133: Oracle High Availability Services has been stopped. [root@collabn2 ~]# exit logout [oracle@collabn2 ~]$ exit logout Connection to collabn2 closed. [oracle@collabn1 ~]$ su - Password: [root@collabn1 ~]# . oraenv ORACLE_SID = [root] ? +ASM1 The Oracle base has been set to /u01/app/oracle [root@collabn1 ~]# crsctl get css misscount CRS-4678: Successful get miscount 30 for Cluster Synchronization Services. [root@collabn1 ~]# crsctl set css misscount 90 CRS-4684: Successful set of parameter miscount to 90 for Cluster Synchronization Services. [root@collabn1 ~]# crsctl get css disktimeout CRS-4678: Successful get disktimeout 200 for Cluster Synchronization Services. [root@collabn1 ~]# crsctl set css disktimeout 600 CRS-4684: Successful set of parameter disktimeout to 600 for Cluster Synchronization Services. [root@collabn1 ~]# ssh collabn2 root@collabn2's password: Last login: Tue Aug 6 16:19:56 2013 from 192.168.78.51 [root@collabn2 ~]# . oraenv ORACLE_SID = [root] ? +ASM2 The Oracle base has been set to /u01/app/oracle [root@collabn2 ~]# crsctl start crs CRS-4123: Oracle High Availability Services has been started. The start command returns the prompt in few seconds. However it can take minutes before the whole stack is started entirely.
ASM Configuration
edit- From a VNC session, run the ASM Configuration Assistant: [oracle@collabn1 ~] . oraenv ORACLE_SID = [oracle] ? +ASM1 The Oracle base has been set to /u01/app/oracle [oracle@collabn1 ~]$ asmca
- The asmca opens on the Disk Groups tab, showing the DATA diskgroup created by the installer. Click on Create.
- Enter FRA as the disk group name. Choose external (none) redundancy. Check one disk to create a 5Gb diskgroup. Click OK.
- The diskgroup is being created.
- The diskgroup is created.
- Click on the Volumes tab, then on Create.
- The volume is created.
- Select the ASM Cluster File Systems tab. Click Create.
- Select Cluster File System. Mountpoint: /shared Check Automount. User Name: oracle Group Name: dba Volume: SHARED Click OK.
- To complete the filesystem creation, run this script as root. [root@collabn1 ~]# /u01/app/oracle/cfgtoollogs/asmca/scripts/acfs_script.sh ACFS file system /shared is mounted on nodes collabn1 ACFS file system /shared is mounted on nodes collabn2
- Finally, the filesystem is mounted on both nodes. [root@collabn1 ~]# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_collabn1-lv_root 27407400 8778184 17236988 34% / tmpfs 1544640 653576 891064 43% /dev/shm /dev/sda1 495844 55641 414603 12% /boot 12cR1 976728060 863308972 113419088 89% /media/sf_12cR1 /dev/asm/shared-336 1048576 80176 968400 8% /shared [root@collabn2 ~]# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/vg_collabn1-lv_root 27407400 8883544 17131628 35% / tmpfs 1544640 653576 891064 43% /dev/shm /dev/sda1 495844 55641 414603 12% /boot /dev/asm/shared-336 1048576 80176 968400 8% /shared
You may face an error message at this stage. This is related to the fact that you user newer version of Linux kernel that is not comparable with ACFS. At this stage a feasible solution is to ignore the error and do not implement the ACFS (skip next steps). You may want to come back to ACFS implementation later on. |
Enter SHARED as the volume name.
Choose the diskgroup DATA.
The size will be irrelevant in our labs, so enter 1.
Click OK.
Install Database Software
edit- In a VNC session, run the installer as oracle user. [oracle@collabn1 ~]$ /media/sf_12cR1/database/runInstaller Starting Oracle Universal Installer... Checking Temp space: must be greater than 500 MB. Actual 16829 MB Passed Checking swap space: must be greater than 150 MB. Actual 3023 MB Passed Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed Preparing to launch Oracle Universal Installer from /tmp/OraInstall2013-08-08_06-27-48PM. Please wait ...
- The splash screen appears.
- Uncheck I wish to receive security updates via My Oracle Support and click Next.
- Click Yes to confirm that you do not want to be informed about security updates.
- Select Skip software updates and click Next.
- Select Install database software only and click Next.
- Select Oracle Real Application Clusters database installation and click Next.
- Verify that all nodes are selected and click Next.
- Click Next to accept the default language selection.
- Select Enterprise Edition and click Next.
- If you have previously created the ACFS 1Gb filesystem, you will need to specify another location now. Oracle Base: /u01/app/oracle Software location: /u01/app/oracle/product/12.1.0/dbhome_1 Click Next.
- Leave dba for all groups except for the OSOPER group (leave it empty) and click Next.
- The installer checks all prerequisites.
- Review the installation summary, optionally save a response file, and click Install.
- The installation can take half an hour on common laptop configurations.
- right before completing, the installer ask to run a script on both nodes as root. Do not click OK.
- Execute the script on both nodes as root. [root@collabn1 ~]# /u01/app/oracle/product/12.1.0/dbhome_1/root.sh Performing root user operation for Oracle 12c The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/12.1.0/dbhome_1 Enter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite. Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed. [root@collabn1 ~]# ssh collabn2 root@collabn2's password: Last login: Thu Aug 8 16:54:49 2013 from 192.168.78.1 [root@collabn2 ~]# /u01/app/oracle/product/12.1.0/dbhome_1/root.sh Performing root user operation for Oracle 12c The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /u01/app/oracle/product/12.1.0/dbhome_1 Enter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite. Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script. Now product-specific root actions will be performed.
- Click OK on the previous window, then click Close to exit the Installer.
Create Database
edit- Run the Database Configuration Assistant: [oracle@collabn1 ~]$ /u01/app/oracle/product/12.1.0/dbhome_1/bin/dbca
- The splash screen appears.
- Select Create Database and click Next.
- Select Create a database with default configuration. Global Database Name: RAC.racattack Storage Type: Automatic Storage Management (ASM) Database Files Location: +DATA Fast Recovery Area: +FRA Database Character Set: AL32UTF8 - Unicode UTF-8 Universal character set Administrative password: racattack Check Create As Container Database Pluggable Database Name: PDB (*)
- A warning is shown because the password is weak. Click Yes to continue.
- The prerequisite checks may fail due to space requirements. It's safe to ignore by checking Ignore all. Click Next.
- Review the summary page and click Finish.
- The database creation is finished. Click Exit, then Close.
(*) There are a large number of differences between a Container Database (CDB) and a standard Database (non-CDB). If you are not ready to experiment with too many new technologies together, just leave unchecked Create As Container Database. |
Click Next.