<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">LaGiPusHinGWitH &#45;&#45;&#45;&#45;&#45; IT</title>
    <subtitle type="text">LaGiPusHinGWitH &#45;&#45;&#45;&#45;&#45; IT:</subtitle>
    <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/index/" />
    <link rel="self" type="application/atom+xml" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/atom/" />
    <updated>2010-09-28T14:25:00Z</updated>
    <rights>Copyright (c) 2010, roninmorgue</rights>
    <generator uri="http://expressionengine.com/" version="1.6.0">ExpressionEngine</generator>
    <id>tag:mercubuana-it.org,2010:09:28</id>


    <entry>
      <title>Create Oracle Tablespace on SAP with BRTools</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/create_oracle_tablespace_on_sap_with_brtools/" />
      <id>tag:mercubuana-it.org,2010:roninmorgue/index.php/site/index/1.63</id>
      <published>2010-09-28T14:19:00Z</published>
      <updated>2010-09-28T14:25:00Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <content type="html"><![CDATA[
        <p>Pada kesempatan kali ini saya akan berbagi ilmu tentang Oracle, dimana kita akan membuat tablespace oracle di SAP dengan menggunakan BRTools, sebagai catatan SAP sangat merekomendasikan untuk menggunakan BRTools saat kita akan melakukan maintence pada Database Oracle.
</p>
<p>
sapdrp:orat01 1&gt; brtools
<br />
BR0651I BRTOOLS 7.00 (24)
</p>
<p>
BR0280I BRTOOLS time stamp: 2010-08-23 09.16.25
<br />
BR0656I Choice menu 1 - please make a selection
<br />
-------------------------------------------------------------------------------
<br />
BR*Tools main menu
</p>
<p>
1 = Instance management
<br />
2 - Space management
<br />
3 - Segment management
<br />
4 - Backup and database copy
<br />
5 - Restore and recovery
<br />
6 - Check and verification
<br />
7 - Database statistics
<br />
8 - Additional functions
<br />
9 - Exit program
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
2
<br />
BR0280I BRTOOLS time stamp: 2010-08-23 09.16.32
<br />
BR0663I Your choice: &#8216;2&#8217;
</p>
<p>
BR0280I BRTOOLS time stamp: 2010-08-23 09.16.32
<br />
BR0656I Choice menu 5 - please make a selection
<br />
-------------------------------------------------------------------------------
<br />
Database space management
</p>
<p>
1 = Extend tablespace
<br />
2 - Create tablespace
<br />
3 - Drop tablespace
<br />
4 - Alter tablespace
<br />
5 - Alter data file
<br />
6 - Move data file
<br />
7 - Additional space functions
<br />
8 - Reset program status
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
2
<br />
BR0280I BRTOOLS time stamp: 2010-08-23 09.16.34
<br />
BR0663I Your choice: &#8216;2&#8217;
</p>
<p>
BR0280I BRTOOLS time stamp: 2010-08-23 09.16.34
<br />
BR0657I Input menu 82 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
BRSPACE options for create tablespace
</p>
<p>
1 - BRSPACE profile &#40;profile&#41; ...... [initT01.sap]
<br />
2 - Database user/password (user) .. [/]
<br />
3 ~ Tablespace name (tablespace) ... []
<br />
4 - Confirmation mode (confirm) .... [yes]
<br />
5 - Scrolling line count (scroll) .. [20]
<br />
6 - Message language (language) .... [E]
<br />
7 - BRSPACE command line (command) . [-p initT01.sap -s 20 -l E -f tscreate]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
3
<br />
BR0280I BRTOOLS time stamp: 2010-08-23 09.16.39
<br />
BR0663I Your choice: &#8216;3&#8217;
</p>
<p>
BR0280I BRTOOLS time stamp: 2010-08-23 09.16.39
<br />
BR0681I Enter string value for &#8220;tablespace&#8221; []:
<br />
PSAPGG1
<br />
BR0280I BRTOOLS time stamp: 2010-08-23 09.17.05
<br />
BR0683I New value for &#8220;tablespace&#8221;: &#8216;PSAPGG1&#8217;
</p>
<p>
BR0280I BRTOOLS time stamp: 2010-08-23 09.17.05
<br />
BR0657I Input menu 82 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
BRSPACE options for create tablespace
</p>
<p>
1 - BRSPACE profile &#40;profile&#41; ...... [initT01.sap]
<br />
2 - Database user/password (user) .. [/]
<br />
3 ~ Tablespace name (tablespace) ... [PSAPGG1]
<br />
4 - Confirmation mode (confirm) .... [yes]
<br />
5 - Scrolling line count (scroll) .. [20]
<br />
6 - Message language (language) .... [E]
<br />
7 - BRSPACE command line (command) . [-p initT01.sap -s 20 -l E -f tscreate -t PSAPGG1]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
c
<br />
BR0280I BRTOOLS time stamp: 2010-08-23 09.17.29
<br />
BR0663I Your choice: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR0291I BRSPACE will be started with options &#8216;-p initT01.sap -s 20 -l E -f tscreate -t PSAPGG1&#8217;
</p>
<p>
BR0280I BRTOOLS time stamp: 2010-08-23 09.17.29
<br />
BR0670I Enter &#8216;c[ont]&#8217; to continue, &#8216;b[ack]&#8217; to go back, &#8216;s[top]&#8217; to abort:
<br />
c
<br />
BR0280I BRTOOLS time stamp: 2010-08-23 09.17.33
<br />
BR0257I Your reply: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
###############################################################################
</p>
<p>
BR1001I BRSPACE 7.00 (24)
<br />
BR1002I Start of BRSPACE processing: sedyonnh.tsc 2010-08-23 09.17.33
<br />
BR0484I BRSPACE log file: /oracle/T01/sapreorg/sedyonnh.tsc
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 09.17.34
<br />
BR1009I Name of database instance: T01
<br />
BR1010I BRSPACE action ID: sedyonnh
<br />
BR1011I BRSPACE function ID: tsc
<br />
BR1012I BRSPACE function: tscreate
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 09.17.35
<br />
BR0657I Input menu 305 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Main options for creation of tablespace in database T01
</p>
<p>
1 - Tablespace name (tablespace) ......... [PSAPGG1]
<br />
2 - Tablespace contents (contents) ....... [data]
<br />
3 - Segment space management (space) ..... [auto]
<br />
4 ? Database owner of tablespace (owner) . []
<br />
5 ~ Table data class / tabart (class) .... []
<br />
6 - Data type in tablespace (data) ....... [both]
<br />
7 # Joined index/table tablespace (join) . []
<br />
8 ~ Uniform size in MB (uniform) ......... []
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
4
<br />
BR0280I BRSPACE time stamp: 2010-08-23 09.23.06
<br />
BR0663I Your choice: &#8216;4&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 09.23.06
<br />
BR0681I Enter string value for &#8220;owner&#8221; []:
<br />
SAPSR3
<br />
BR0280I BRSPACE time stamp: 2010-08-23 09.23.12
<br />
BR0683I New value for &#8220;owner&#8221;: &#8216;SAPSR3&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 09.23.12
<br />
BR0657I Input menu 305 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Main options for creation of tablespace in database T01
</p>
<p>
1 - Tablespace name (tablespace) ......... [PSAPGG1]
<br />
2 - Tablespace contents (contents) ....... [data]
<br />
3 - Segment space management (space) ..... [auto]
<br />
4 - Database owner of tablespace (owner) . [SAPSR3]
<br />
5 ~ Table data class / tabart (class) .... []
<br />
6 - Data type in tablespace (data) ....... [both]
<br />
7 # Joined index/table tablespace (join) . []
<br />
8 ~ Uniform size in MB (uniform) ......... []
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 09.23.20
<br />
BR0663I Your choice: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR1061W Tablespace name &#8216;PSAPGG1&#8217; should have at least 7 characters and begin with &#8216;PSAPSR3&#8217;
<br />
BR0691W Warning by checking input value for &#8216;tablespace&#8217;
</p>
<p>
BR0668I Warnings or errors occurred - you can continue to ignore them or go back to repeat the last action
<br />
BR0280I BRSPACE time stamp: 2010-08-23 09.23.20
<br />
BR0670I Enter &#8216;c[ont]&#8217; to continue, &#8216;b[ack]&#8217; to go back, &#8216;s[top]&#8217; to abort:
<br />
s
<br />
BR0280I BRSPACE time stamp: 2010-08-23 09.25.54
<br />
BR0257I Your reply: &#8216;s&#8217;
<br />
BR0679I Do you really want to cancel BRSPACE? Enter y[es]/n[o]:
<br />
y
<br />
BR0280I BRSPACE time stamp: 2010-08-23 09.25.55
<br />
BR0257I Your reply: &#8216;y&#8217;
<br />
BR0260E BRSPACE cancelled by user
</p>
<p>
BR1008I End of BRSPACE processing: sedyonnh.tsc 2010-08-23 09.25.55
<br />
BR0280I BRSPACE time stamp: 2010-08-23 09.25.55
<br />
BR1007I BRSPACE terminated with errors
</p>
<p>
###############################################################################
</p>
<p>
BR0292I Execution of BRSPACE finished with return code 2
</p>
<p>
BR0668I Warnings or errors occurred - you can continue to ignore them or go back to repeat the last action
<br />
BR0280I BRTOOLS time stamp: 2010-08-23 09.25.56
<br />
BR0670I Enter &#8216;c[ont]&#8217; to continue, &#8216;b[ack]&#8217; to go back, &#8216;s[top]&#8217; to abort:
<br />
s
<br />
BR0280I BRTOOLS time stamp: 2010-08-23 09.26.08
<br />
BR0257I Your reply: &#8216;s&#8217;
<br />
BR0679I Do you really want to cancel BRTOOLS? Enter y[es]/n[o]:
<br />
y
<br />
BR0280I BRTOOLS time stamp: 2010-08-23 09.26.10
<br />
BR0257I Your reply: &#8216;y&#8217;
<br />
BR0260E BRTOOLS cancelled by user
</p>
<p>
BR0280I BRTOOLS time stamp: 2010-08-23 09.26.10
<br />
BR0654I BRTOOLS terminated with errors
<br />
sapdrp:orat01 2&gt;
</p>

<p>
-------------------------
</p>
<p>
SAPGG1
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.27.27
<br />
BR0683I New value for &#8220;owner&#8221;: &#8216;SAPGG1&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 10.27.27
<br />
BR0657I Input menu 305 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Main options for creation of tablespace in database T01
</p>
<p>
1 - Tablespace name (tablespace) ......... [PSAPGG1]
<br />
2 - Tablespace contents (contents) ....... [data]
<br />
3 - Segment space management (space) ..... [auto]
<br />
4 - Database owner of tablespace (owner) . [SAPGG1]
<br />
5 ~ Table data class / tabart (class) .... []
<br />
6 - Data type in tablespace (data) ....... [both]
<br />
7 # Joined index/table tablespace (join) . []
<br />
8 ~ Uniform size in MB (uniform) ......... []
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.27.33
<br />
BR0663I Your choice: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 10.27.33
<br />
BR0657I Input menu 306 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Space options for creation of tablespace PSAPGG1 (1. file)
</p>
<p>
1 - Tablespace file name (file) .......... [/oracle/T01/sapdata4/gg1_1/gg1.data1]
<br />
2 ~ Raw disk / link target (rawlink) ..... []
<br />
3 - File size in MB (size) ............... [1000]
<br />
4 - File autoextend mode (autoextend) .... [yes]
<br />
5 - Maximum file size in MB (maxsize) .... [10000]
<br />
6 - File increment size in MB (incrsize) . [20]
<br />
7 - SQL command (command) ................ [create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 1000M autoextend on next 20M maxsize 10000M]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.29.34
<br />
BR0663I Your choice: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_1 for total maximum size of all database files of tablespace PSAPSR3 located on this disk volume, missing at least 420575.048 MB
<br />
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_1 for total maximum size of all database files of tablespace PSAPSR3700 located on this disk volume, missing at least 292575.048 MB
</p>
<p>
BR0668I Warnings or errors occurred - you can continue to ignore them or go back to repeat the last action
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.29.34
<br />
BR0670I Enter &#8216;c[ont]&#8217; to continue, &#8216;b[ack]&#8217; to go back, &#8216;s[top]&#8217; to abort:
<br />
b
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.30.46
<br />
BR0257I Your reply: &#8216;b&#8217;
<br />
BR0673I Going back to the previous menu&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 10.30.46
<br />
BR0657I Input menu 306 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Space options for creation of tablespace PSAPGG1 (1. file)
</p>
<p>
1 - Tablespace file name (file) .......... [/oracle/T01/sapdata4/gg1_1/gg1.data1]
<br />
2 ~ Raw disk / link target (rawlink) ..... []
<br />
3 - File size in MB (size) ............... [1000]
<br />
4 - File autoextend mode (autoextend) .... [yes]
<br />
5 - Maximum file size in MB (maxsize) .... [10000]
<br />
6 - File increment size in MB (incrsize) . [20]
<br />
7 - SQL command (command) ................ [create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 1000M autoextend on next 20M maxsize 10000M]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
3
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.31.13
<br />
BR0663I Your choice: &#8216;3&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 10.31.13
<br />
BR0682I Enter integer value for &#8220;size&#8221; (1-32767) [1000]:
<br />
100
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.31.19
<br />
BR0683I New value for &#8220;size&#8221;: &#8216;100&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 10.31.19
<br />
BR0657I Input menu 306 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Space options for creation of tablespace PSAPGG1 (1. file)
</p>
<p>
1 - Tablespace file name (file) .......... [/oracle/T01/sapdata4/gg1_1/gg1.data1]
<br />
2 ~ Raw disk / link target (rawlink) ..... []
<br />
3 - File size in MB (size) ............... [100]
<br />
4 - File autoextend mode (autoextend) .... [yes]
<br />
5 - Maximum file size in MB (maxsize) .... [10000]
<br />
6 - File increment size in MB (incrsize) . [20]
<br />
7 - SQL command (command) ................ [create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 100M autoextend on next 20M maxsize 10000M]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.31.26
<br />
BR0663I Your choice: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_1 for total maximum size of all database files of tablespace PSAPSR3 located on this disk volume, missing at least 419675.051 MB
<br />
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_1 for total maximum size of all database files of tablespace PSAPSR3700 located on this disk volume, missing at least 291675.051 MB
</p>
<p>
BR0668I Warnings or errors occurred - you can continue to ignore them or go back to repeat the last action
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.31.26
<br />
BR0670I Enter &#8216;c[ont]&#8217; to continue, &#8216;b[ack]&#8217; to go back, &#8216;s[top]&#8217; to abort:
<br />
b
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.32.45
<br />
BR0257I Your reply: &#8216;b&#8217;
<br />
BR0673I Going back to the previous menu&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 10.32.45
<br />
BR0657I Input menu 306 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Space options for creation of tablespace PSAPGG1 (1. file)
</p>
<p>
1 - Tablespace file name (file) .......... [/oracle/T01/sapdata4/gg1_1/gg1.data1]
<br />
2 ~ Raw disk / link target (rawlink) ..... []
<br />
3 - File size in MB (size) ............... [100]
<br />
4 - File autoextend mode (autoextend) .... [yes]
<br />
5 - Maximum file size in MB (maxsize) .... [10000]
<br />
6 - File increment size in MB (incrsize) . [20]
<br />
7 - SQL command (command) ................ [create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 100M autoextend on next 20M maxsize 10000M]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
3
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.32.49
<br />
BR0663I Your choice: &#8216;3&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 10.32.49
<br />
BR0682I Enter integer value for &#8220;size&#8221; (1-32767) [100]:
<br />
10
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.32.52
<br />
BR0683I New value for &#8220;size&#8221;: &#8216;10&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 10.32.52
<br />
BR0657I Input menu 306 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Space options for creation of tablespace PSAPGG1 (1. file)
</p>
<p>
1 - Tablespace file name (file) .......... [/oracle/T01/sapdata4/gg1_1/gg1.data1]
<br />
2 ~ Raw disk / link target (rawlink) ..... []
<br />
3 - File size in MB (size) ............... [10]
<br />
4 - File autoextend mode (autoextend) .... [yes]
<br />
5 - Maximum file size in MB (maxsize) .... [10000]
<br />
6 - File increment size in MB (incrsize) . [20]
<br />
7 - SQL command (command) ................ [create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 10M autoextend on next 20M maxsize 10000M]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.32.54
<br />
BR0663I Your choice: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_1 for total maximum size of all database files of tablespace PSAPSR3 located on this disk volume, missing at least 419585.028 MB
<br />
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_1 for total maximum size of all database files of tablespace PSAPSR3700 located on this disk volume, missing at least 291585.028 MB
</p>
<p>
BR0668I Warnings or errors occurred - you can continue to ignore them or go back to repeat the last action
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.32.54
<br />
BR0670I Enter &#8216;c[ont]&#8217; to continue, &#8216;b[ack]&#8217; to go back, &#8216;s[top]&#8217; to abort:
<br />
b
<br />
BR0280I BRSPACE time stamp: 2010-08-23 10.33.22
<br />
BR0257I Your reply: &#8216;b&#8217;
<br />
BR0673I Going back to the previous menu&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 10.33.22
<br />
BR0657I Input menu 306 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Space options for creation of tablespace PSAPGG1 (1. file)
</p>
<p>
1 - Tablespace file name (file) .......... [/oracle/T01/sapdata4/gg1_1/gg1.data1]
<br />
2 ~ Raw disk / link target (rawlink) ..... []
<br />
3 - File size in MB (size) ............... [10]
<br />
4 - File autoextend mode (autoextend) .... [yes]
<br />
5 - Maximum file size in MB (maxsize) .... [10000]
<br />
6 - File increment size in MB (incrsize) . [20]
<br />
7 - SQL command (command) ................ [create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 10M autoextend on next 20M maxsize 10000M]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
</p>
<p>
===================================================
</p>
<p>
BR1011I BRSPACE function ID: tsc
<br />
BR1012I BRSPACE function: tscreate
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.03.31
<br />
BR0657I Input menu 305 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Main options for creation of tablespace in database T01
</p>
<p>
1 - Tablespace name (tablespace) ......... [PSAPGG1]
<br />
2 - Tablespace contents (contents) ....... [data]
<br />
3 - Segment space management (space) ..... [auto]
<br />
4 ? Database owner of tablespace (owner) . []
<br />
5 ~ Table data class / tabart (class) .... []
<br />
6 - Data type in tablespace (data) ....... [both]
<br />
7 # Joined index/table tablespace (join) . []
<br />
8 ~ Uniform size in MB (uniform) ......... []
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
4
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.03.38
<br />
BR0663I Your choice: &#8216;4&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.03.38
<br />
BR0681I Enter string value for &#8220;owner&#8221; []:
<br />
SAPGG1
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.03.46
<br />
BR0683I New value for &#8220;owner&#8221;: &#8216;SAPGG1&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.03.46
<br />
BR0657I Input menu 305 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Main options for creation of tablespace in database T01
</p>
<p>
1 - Tablespace name (tablespace) ......... [PSAPGG1]
<br />
2 - Tablespace contents (contents) ....... [data]
<br />
3 - Segment space management (space) ..... [auto]
<br />
4 - Database owner of tablespace (owner) . [SAPGG1]
<br />
5 ~ Table data class / tabart (class) .... []
<br />
6 - Data type in tablespace (data) ....... [both]
<br />
7 # Joined index/table tablespace (join) . []
<br />
8 ~ Uniform size in MB (uniform) ......... []
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.03.51
<br />
BR0663I Your choice: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.03.51
<br />
BR0657I Input menu 306 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Space options for creation of tablespace PSAPGG1 (1. file)
</p>
<p>
1 - Tablespace file name (file) .......... [/oracle/T01/sapdata4/gg1_1/gg1.data1]
<br />
2 ~ Raw disk / link target (rawlink) ..... []
<br />
3 - File size in MB (size) ............... [1000]
<br />
4 - File autoextend mode (autoextend) .... [yes]
<br />
5 - Maximum file size in MB (maxsize) .... [10000]
<br />
6 - File increment size in MB (incrsize) . [20]
<br />
7 - SQL command (command) ................ [create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 1000M autoextend on next 20M maxsize 10000M]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
5
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.04.24
<br />
BR0663I Your choice: &#8216;5&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.04.24
<br />
BR0682I Enter integer value for &#8220;maxsize&#8221; (0-32767) [10000]:
<br />
1500
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.04.33
<br />
BR0683I New value for &#8220;maxsize&#8221;: &#8216;1500&#8217;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.04.33
<br />
BR0657I Input menu 306 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Space options for creation of tablespace PSAPGG1 (1. file)
</p>
<p>
1 - Tablespace file name (file) .......... [/oracle/T01/sapdata4/gg1_1/gg1.data1]
<br />
2 ~ Raw disk / link target (rawlink) ..... []
<br />
3 - File size in MB (size) ............... [1000]
<br />
4 - File autoextend mode (autoextend) .... [yes]
<br />
5 - Maximum file size in MB (maxsize) .... [1500]
<br />
6 - File increment size in MB (incrsize) . [20]
<br />
7 - SQL command (command) ................ [create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 1000M autoextend on next 20M maxsize 1500M]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.04.41
<br />
BR0663I Your choice: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_1 for total maximum size of all database files of tablespace PSAPSR3 located on this disk volume, missing at least 420619.157 MB
<br />
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_1 for total maximum size of all database files of tablespace PSAPSR3700 located on this disk volume, missing at least 292619.157 MB
</p>
<p>
BR0668I Warnings or errors occurred - you can continue to ignore them or go back to repeat the last action
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.04.41
<br />
BR0670I Enter &#8216;c[ont]&#8217; to continue, &#8216;b[ack]&#8217; to go back, &#8216;s[top]&#8217; to abort:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.19.22
<br />
BR0257I Your reply: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.19.22
<br />
BR1091I Next data file can be specified now
<br />
BR0675I Do you want to perform this action?
<br />
BR0676I Enter &#8216;y[es]&#8217; to perform the action, &#8216;n[o]/c[ont]&#8217; to skip it, &#8216;s[top]&#8217; to abort:
<br />
y
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.21.40
<br />
BR0257I Your reply: &#8216;y&#8217;
<br />
BR0677I The action will be performed&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.21.40
<br />
BR0657I Input menu 306 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Space options for creation of tablespace PSAPGG1 (2. file)
</p>
<p>
1 - Tablespace file name (file) .......... [/oracle/T01/sapdata4/gg1_2/gg1.data2]
<br />
2 ~ Raw disk / link target (rawlink) ..... []
<br />
3 - File size in MB (size) ............... [1000]
<br />
4 - File autoextend mode (autoextend) .... [yes]
<br />
5 - Maximum file size in MB (maxsize) .... [1500]
<br />
6 - File increment size in MB (incrsize) . [20]
<br />
7 - SQL command (command) ................ [create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 1000M autoextend on next 20M maxsize 1500M, &#8216;/oracle/T01/sapdata4/gg1_2/gg1.data2&#8217; size 1000M autoextend on next 20M maxsize 1500M]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.22.49
<br />
BR0663I Your choice: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_2 for total maximum size of all database files of tablespace PSAPSR3 located on this disk volume, missing at least 421619.250 MB
<br />
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_2 for total maximum size of all database files of tablespace PSAPSR3700 located on this disk volume, missing at least 293619.250 MB
</p>
<p>
BR0668I Warnings or errors occurred - you can continue to ignore them or go back to repeat the last action
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.22.49
<br />
BR0670I Enter &#8216;c[ont]&#8217; to continue, &#8216;b[ack]&#8217; to go back, &#8216;s[top]&#8217; to abort:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.23.17
<br />
BR0257I Your reply: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.23.17
<br />
BR1091I Next data file can be specified now
<br />
BR0675I Do you want to perform this action?
<br />
BR0676I Enter &#8216;y[es]&#8217; to perform the action, &#8216;n[o]/c[ont]&#8217; to skip it, &#8216;s[top]&#8217; to abort:
<br />
y
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.23.50
<br />
BR0257I Your reply: &#8216;y&#8217;
<br />
BR0677I The action will be performed&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.23.50
<br />
BR0657I Input menu 306 - please check/enter input values
<br />
-------------------------------------------------------------------------------
<br />
Space options for creation of tablespace PSAPGG1 (3. file)
</p>
<p>
1 - Tablespace file name (file) .......... [/oracle/T01/sapdata4/gg1_3/gg1.data3]
<br />
2 ~ Raw disk / link target (rawlink) ..... []
<br />
3 - File size in MB (size) ............... [1000]
<br />
4 - File autoextend mode (autoextend) .... [yes]
<br />
5 - Maximum file size in MB (maxsize) .... [1500]
<br />
6 - File increment size in MB (incrsize) . [20]
<br />
7 - SQL command (command) ................ [create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 1000M autoextend on next 20M maxsize 1500M, &#8216;/oracle/T01/sapdata4/gg1_2/gg1.data2&#8217; size 1000M autoextend on next 20M maxsize 1500M, &#8216;/oracle/T01/sapdata4/gg1_3/gg1.data3&#8217; size 1000M autoextend on next 20M maxsize 1500M]
</p>
<p>
Standard keys: c - cont, b - back, s - stop, r - refr, h - help
<br />
-------------------------------------------------------------------------------
<br />
BR0662I Enter your choice:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.24.57
<br />
BR0663I Your choice: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_3 for total maximum size of all database files of tablespace PSAPSR3 located on this disk volume, missing at least 422619.239 MB
<br />
BR1049W Not enough free space in /oracle/T01/sapdata4/gg1_3 for total maximum size of all database files of tablespace PSAPSR3700 located on this disk volume, missing at least 294619.239 MB
</p>
<p>
BR0668I Warnings or errors occurred - you can continue to ignore them or go back to repeat the last action
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.24.57
<br />
BR0670I Enter &#8216;c[ont]&#8217; to continue, &#8216;b[ack]&#8217; to go back, &#8216;s[top]&#8217; to abort:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.25.08
<br />
BR0257I Your reply: &#8216;c&#8217;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.25.08
<br />
BR1091I Next data file can be specified now
<br />
BR0675I Do you want to perform this action?
<br />
BR0676I Enter &#8216;y[es]&#8217; to perform the action, &#8216;n[o]/c[ont]&#8217; to skip it, &#8216;s[top]&#8217; to abort:
<br />
c
<br />
BR0280I BRSPACE time stamp: 2010-08-23 14.25.12
<br />
BR0257I Your reply: &#8216;c&#8217;
<br />
BR0678I The action will be skipped&#8230;
<br />
BR0259I Program execution will be continued&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.25.12
<br />
BR0370I Directory /oracle/T01/sapreorg/sedypmxe created
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.25.12
<br />
BR0319I Control file copy created: /oracle/T01/sapreorg/sedypmxe/cntrlT01.old 10567680
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.25.12
<br />
BR0370I Directory /oracle/T01/sapdata4/gg1_2 created
<br />
BR0370I Directory /oracle/T01/sapdata4/gg1_3 created
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.25.12
<br />
BR1089I Creating tablespace PSAPGG1&#8230;
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.25.39
<br />
BR1016I SQL statement &#8216;create tablespace PSAPGG1 extent management local autoallocate segment space management auto datafile &#8216;/oracle/T01/sapdata4/gg1_1/gg1.data1&#8217; size 1000M autoextend on next 20M maxsize 1500M, &#8216;/oracle/T01/sapdata4/gg1_2/gg1.data2&#8217; size 1000M autoextend on next 20M maxsize 1500M, &#8216;/oracle/T01/sapdata4/gg1_3/gg1.data3&#8217; size 1000M autoextend on next 20M maxsize 1500M&#8217; executed successfully
<br />
BR1060I Tablespace PSAPGG1 created successfully with files:
<br />
/oracle/T01/sapdata4/gg1_1/gg1.data1 1000M,
<br />
/oracle/T01/sapdata4/gg1_2/gg1.data2 1000M,
<br />
/oracle/T01/sapdata4/gg1_3/gg1.data3 1000M
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.25.39
<br />
BR0340I Switching to next online redo log file for database instance T01 ...
<br />
BR0321I Switch to next online redo log file for database instance T01 successful
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.25.43
<br />
BR0319I Control file copy created: /oracle/T01/sapreorg/sedypmxe/cntrlT01.new 10567680
</p>
<p>
BR0280I BRSPACE time stamp: 2010-08-23 14.25.43
<br />
BR0670I Enter &#8216;c[ont]&#8217; to continue, &#8216;b[ack]&#8217; to go back, &#8216;s[top]&#8217; to abort:
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Audit on Oracle Database</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/audit_on_oracle_database/" />
      <id>tag:mercubuana-it.org,2009:roninmorgue/index.php/site/index/1.62</id>
      <published>2009-10-05T09:05:01Z</published>
      <updated>2009-10-05T09:08:47Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <content type="html"><![CDATA[
        <p>Kali ini saya membuat artikel untuk melakukan audit pada oracle, audit ini menggunakan feature yang sudah ada pada oracle dengan mengaktifkan feature audit.
</p>
<p>
Oracle menyediakan aplikasi untuk management audit ini yaitu Audit Vault Server, tapi lisensi nya mahal ... sekitar 52 ribu US dollar (tentu saja dengan banyak kelebihan2nya dan cocok untuk enterprise berskala besar).
</p>
<p>
Disini saya hanya memanfaatkan feature2 yang sudah ada pada oracle dan menampilkan hasil auditnya dengan sangat sederhana..tapi cukup lumayan untuk mengetahui aktifitas yang terjadi pada oracle.. 
</p>
<p>
-- Audit Trail not yet activated
</p>
<p>
SQL&gt; select * from sys.aud$;
</p>
<p>
no rows selected
</p>
<p>
-- Activated audit trail
</p>
<p>
SQL&gt; ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; shut immediate;
<br />
Database closed.
<br />
Database dismounted.
<br />
ORACLE instance shut down.
</p>
<p>
SQL&gt; startup
<br />
ORACLE instance started.
</p>
<p>
Total System Global Area  209715200 bytes
<br />
Fixed Size                  1218556 bytes
<br />
Variable Size              62916612 bytes
<br />
Database Buffers          142606336 bytes
<br />
Redo Buffers                2973696 bytes
<br />
Database mounted.
<br />
Database opened.
</p>
<p>
-- Create user to audit
</p>
<p>
SQL&gt; CREATE USER audit_user IDENTIFIED BY password
<br />
     DEFAULT TABLESPACE users
<br />
     TEMPORARY TABLESPACE temp
<br />
     QUOTA UNLIMITED ON users;
</p>
<p>
User created.
</p>
<p>
-- Make grant to user
</p>
<p>
SQL&gt; GRANT connect TO audit_user;
</p>
<p>
Grant succeeded.
</p>
<p>
SQL&gt; GRANT create table, create procedure TO audit_user;
</p>
<p>
Grant succeeded.
</p>
<p>
-- Make policy for audit to user audit
</p>
<p>
SQL&gt; AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY audit_user BY ACCESS;
</p>
<p>
Audit succeeded.
</p>
<p>
-- Testing audit
</p>
<p>
SQL&gt; CONN audit_user/password
<br />
Connected.
</p>
<p>
SQL&gt; CREATE TABLE user_tab (id  NUMBER);
<br />
  
<br />
Table created.
</p>
<p>
SQL&gt; INSERT INTO user_tab (id) VALUES (1);
<br />
1 row created.
</p>
<p>
SQL&gt; UPDATE user_tab SET id = id;
<br />
1 row created.
</p>
<p>
SQL&gt; SELECT * FROM user_tab;
<br />
        ID
<br />
----------
<br />
         1
</p>
<p>
SQL&gt; DELETE FROM user_tab;
<br />
1 row deleted.
</p>
<p>
SQL&gt; SELECT view_name
<br />
FROM   dba_views
<br />
WHERE  view_name LIKE &#8216;DBA&amp;#xAU;DIT%&#8217;
<br />
ORDER BY view_name;
</p>
<p>
VIEW_NAME
<br />
------------------------------
<br />
DBA_AUDIT_EXISTS
<br />
DBA_AUDIT_OBJECT
<br />
DBA_AUDIT_POLICIES
<br />
DBA_AUDIT_POLICY_COLUMNS
<br />
DBA_AUDIT_SESSION
<br />
DBA_AUDIT_STATEMENT
<br />
DBA_AUDIT_TRAIL
<br />
DBA_COMMON_AUDIT_TRAIL
<br />
DBA_FGA_AUDIT_TRAIL
<br />
DBA_OBJ_AUDIT_OPTS
<br />
DBA_PRIV_AUDIT_OPTS
<br />
DBA_REPAUDIT_ATTRIBUTE
<br />
DBA_REPAUDIT_COLUMN
<br />
DBA_STMT_AUDIT_OPTS
</p>
<p>
14 rows selected.
</p>
<p>
SQL&gt; COLUMN username FORMAT A10
<br />
COLUMN owner    FORMAT A10
<br />
COLUMN obj_name FORMAT A10
<br />
COLUMN extended_timestamp FORMAT A35
</p>
<p>
-- View audit result
</p>
<p>
SQL&gt; SELECT username,
<br />
       extended_timestamp,
<br />
       owner,
<br />
       obj_name,
<br />
       action_name
<br />
FROM   dba_audit_trail
<br />
WHERE  owner = &#8216;audit_user&#8217;
<br />
ORDER BY timestamp;
</p>
<p>
USERNAME   EXTENDED_TIMESTAMP                  OWNER      OBJ_NAME  ACTION_NAME
<br />
---------- ----------------------------------- ---------- --------  -----------
<br />
audit_user 29-SEP-09 04.10.29.873811 AM +07:00 audit_user user_tab  INSERT
<br />
audit_user 29-SEP-09 04.10.29.905141 AM +07:00 audit_user user_tab  DELETE
<br />
audit_user 29-SEP-09 04.10.29.881962 AM +07:00 audit_user user_tab  SELECT
<br />
audit_user 29-SEP-09 04.10.29.878485 AM +07:00 audit_user user_tab  UPDATE
</p>
<p>
-- For Specific audit use FGA
</p>
<p>
---- FGA -----
</p>
<p>
SQL&gt; CONN audit_user/password
<br />
Connected.
<br />
SQL&gt; CREATE TABLE emp (
<br />
 empno     NUMBER(4) NOT NULL,
<br />
 ename     VARCHAR2(10),
<br />
 job       VARCHAR2(9),
<br />
 mgr       NUMBER(4),
<br />
 hiredate  DATE,
<br />
 sal       NUMBER(7,2),
<br />
 comm      NUMBER(7,2),
<br />
 deptno    NUMBER(2)
<br />
);
</p>
<p>
Table created.
</p>
<p>
SQL&gt; INSERT INTO emp (empno, ename, sal) VALUES (9999, &#8216;Tim&#8217;, 1);
<br />
1 row created.
</p>
<p>
SQL&gt; INSERT INTO emp (empno, ename, sal) VALUES (9999, &#8216;Larry&#8217;, 50001);
<br />
1 row created.
</p>
<p>
SQL&gt; COMMIT;
<br />
Commit complete.
</p>
<p>
SQL&gt; BEGIN
<br />
  DBMS_FGA.add_policy(
<br />
    object_schema   =&gt; &#8216;audit_user&#8217;,
<br />
    object_name     =&gt; &#8216;EMP&#8217;,
<br />
    policy_name     =&gt; &#8216;SALARY_CHK_AUDIT&#8217;,
<br />
    audit_condition =&gt; &#8216;SAL &gt; 50000&#8217;,
<br />
    audit_column    =&gt; &#8216;SAL&#8217;);
<br />
END;
<br />
/
<br />
PL/SQL procedure successfully completed.
</p>
<p>
SQL&gt; CONN audit_user/password
<br />
Connected.
<br />
SQL&gt; SELECT sal FROM emp WHERE ename = &#8216;Tim&#8217;;
</p>
<p>
       SAL
<br />
----------
<br />
         1
</p>
<p>
SQL&gt; SELECT sal FROM emp WHERE ename = &#8216;Larry&#8217;;
</p>
<p>
       SAL
<br />
----------
<br />
     50001
</p>
<p>
SQL&gt; SELECT sql_text FROM   dba_fga_audit_trail;
</p>
<p>
SQL_TEXT
<br />
--------------------------------------------------------------------------------
<br />
SELECT sal FROM emp WHERE ename = &#8216;Larry&#8217;
</p>

<p>
SQL&gt; select db_user,sql_text from dba_fga_audit_trail;
</p>
<p>
DB_USER      SQL_TEXT
<br />
-------      --------
<br />
audit_user   SELECT sal FROM emp WHERE ename = &#8216;Larry&#8217;
</p>
<p>
-- Clear down the audit trail
</p>
<p>
SQL&gt; TRUNCATE TABLE fga_log$;
</p>
<p>
Table truncated.
</p>
<p>
SQL&gt; SELECT sql_text FROM dba_fga_audit_trail;
</p>
<p>
no rows selected
</p>
<p>
-- Apply the policy to the SAL column of the EMP table.
</p>
<p>
SQL&gt; BEGIN
<br />
  DBMS_FGA.add_policy(
<br />
  object_schema   =&gt; &#8216;audit_user&#8217;,
<br />
  object_name     =&gt; &#8216;EMP&#8217;,
<br />
  policy_name     =&gt; &#8216;SAL_AUDIT&#8217;,
<br />
  audit_condition =&gt; NULL,&#8212;Equivalent to TRUE
<br />
  audit_column    =&gt; &#8216;SAL&#8217;,
<br />
  statement_types =&gt; &#8216;SELECT,INSERT,UPDATE,DELETE&#8217;);
<br />
  END;
<br />
  /
</p>
<p>
PL/SQL procedure successfully completed.
</p>
<p>
-- Test the auditing.
</p>
<p>
SQL&gt; CONN audit_user/password
<br />
Connected.
<br />
SQL&gt; SELECT * FROM emp WHERE empno = 9998;
</p>
<p>
no rows selected
</p>
<p>
SQL&gt; INSERT INTO emp (empno, ename, sal) VALUES (9998, &#8216;Bill&#8217;, 1);
</p>
<p>
1 row created.
</p>
<p>
SQL&gt; UPDATE emp SET sal = 10 WHERE empno = 9998;
</p>
<p>
1 row updated.
</p>
<p>
SQL&gt; DELETE emp WHERE empno = 9998;
</p>
<p>
1 row deleted.
</p>
<p>
SQL&gt; ROLLBACK;
</p>
<p>
Rollback complete.
</p>
<p>
-- Check the audit trail as sysdba.
</p>
<p>
SQL&gt; SELECT db_user,sql_text FROM dba_fga_audit_trail;
</p>
<p>
DB_USER   SQL_TEXT
<br />
----------  ------------------------------------------------------------------------
<br />
audit_user SELECT * FROM emp WHERE empno = 9998
<br />
audit_user  INSERT INTO emp (empno, ename, sal) VALUES (9998, &#8216;Bill&#8217;, 1)
<br />
audit_user  UPDATE emp SET sal = 10 WHERE empno = 9998
<br />
audit_user  DELETE emp WHERE empno = 9998
</p>
<p>
-- Drop the policy.
<br />
SQL&gt; BEGIN
<br />
  DBMS_FGA.drop_policy(
<br />
    object_schema   =&gt; &#8216;audit_user&#8217;,
<br />
    object_name     =&gt; &#8216;EMP&#8217;,
<br />
    policy_name     =&gt; &#8216;SAL_AUDIT&#8217;);
<br />
END;
<br />
/ 
</p>
<p>
PL/SQL procedure successfully completed.
<br />

</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Membuat Oracle Data Guard</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/membuat_oracle_data_guard/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.61</id>
      <published>2008-12-18T01:47:00Z</published>
      <updated>2008-12-18T01:50:00Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <content type="html"><![CDATA[
        <p>Seperti yang saya janjikan, bahwa setelah menulis artikel pembuatan Data Guard pada Oracle Standart Edition.. saya
<br />
akan menulis artikel cara membuat Oracle Data Guard di Enterprise Edition, kali ini saya akan akan membuat 
<br />
Physical Standby Database.
<br />
(Data Guard memiliki 2 buah metode : Physical Standby Database dan Logical Standby Database).
</p>
<p>
Skenario :
</p>
<p>
Ada 2 buah server Database, dimana 1 sebagai primary database dan 1 sebagai standby database
</p>
<p>
1. Versi database: Oracle Database 10g Enterprise Edition Release 2
<br />
2. OS: Oracle Linux Enterprise 5
</p>
<p>
Primary Database
<br />
----------------
<br />
1. IP               -&gt; 192.168.58.10
<br />
2. DB_UNIQUE_NAME   -&gt; TRAINING
<br />
3. SERVICE_NAME     -&gt; TRAINING
</p>
<p>
Standby Database
<br />
----------------
<br />
1. IP               -&gt; 192.168.58.20
<br />
2. DB_UNIQUE_NAME   -&gt; TRAINING
<br />
3. SERVICE_NAME     -&gt; TRAINSBY
</p>
<p>
Dan standby database berfungsi sebagai server database cadangan
</p>
<p>
Persiapan - persiapan yang perlu dilakukan :
</p>
<p>
=== PRIMARY DATABASE ===
</p>
<p>
1. Apply force logging
</p>
<p>
SQL&gt; ALTER DATABASE FORCE LOGGING;
</p>
<p>
Database altered.
</p>
<p>
2. Mengaktifkan mode archived log 
</p>
<p>
SQL&gt; archive log list;
<br />
Database log mode              No Archive Mode
<br />
Automatic archival             Disabled
<br />
Archive destination            USE_DB_RECOVERY_FILE_DEST
<br />
Oldest online log sequence     5
<br />
Current log sequence           7
</p>
<p>
SQL&gt; shutdown immediate
<br />
Database closed.
<br />
Database dismounted.
<br />
ORACLE instance shut down.
<br />
SQL&gt; startup mount
<br />
ORACLE instance started.
</p>
<p>
Total System Global Area  444596224 bytes
<br />
Fixed Size                  1219880 bytes
<br />
Variable Size             163578584 bytes
<br />
Database Buffers          272629760 bytes
<br />
Redo Buffers                7168000 bytes
<br />
Database mounted.
</p>
<p>
SQL&gt; ALTER DATABASE ARCHIVELOG;
</p>
<p>
Database altered.
</p>
<p>
SQL&gt; ALTER DATABASE OPEN;
</p>
<p>
Database altered.
</p>
<p>
3. Membuat password file
</p>
<p>
[oracle@gunawan ~]$ cd $ORACLE_HOME/dbs
<br />
[oracle@gunawan dbs]$ orapwd file=orapwTRAINING password=oracle entries=10 force=y
<br />
[oracle@gunawan dbs]$ ls -al
<br />
total 112
<br />
drwxr-x---  2 oracle dba  4096 Dec 11 20:38 .
<br />
drwxr-x--- 55 oracle dba  4096 Dec  9 20:23 ..
<br />
-rw-r--r--  1 oracle dba  5975 Dec  9 21:13 control01.txt
<br />
-rw-rw----  1 oracle dba  1544 Dec  4 01:00 hc_TRAINING.dat
<br />
-rw-r-----  1 oracle dba 12920 May  3  2001 initdw.ora
<br />
-rw-r-----  1 oracle dba  8385 Sep 11  1998 init.ora
<br />
-rw-rw----  1 oracle dba    24 Dec  4 01:01 lkTRAINING
<br />
-rw-r-----  1 oracle dba  1536 Dec  4 01:03 orapwTRAINING
<br />
-rw-r-----  1 oracle dba  3584 Dec 11 20:38 spfileTRAINING.ora
<br />
-rw-r--r--  1 oracle dba  1056 Dec  7 21:17 spfileTRAINSBY.txt
<br />
-rw-r--r--  1 oracle dba   719 Dec  7 21:34 sqlnet.log
</p>
<p>
4. Mengecek semua parameter yang akan dibutuhkan dalam pembuatan standby database
</p>
<p>
SQL&gt; sho parameter log_file_name_convert;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
log_file_name_convert                string
</p>
<p>
SQL&gt; sho parameter remote_login_passwordfile;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
remote_login_passwordfile            string      EXCLUSIVE
</p>
<p>
SQL&gt; sho parameter log_archive_config;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
log_archive_config                   string
</p>
<p>
SQL&gt; sho parameter log_archive_dest_1;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
log_archive_dest_1                   string
<br />
log_archive_dest_10                  string
</p>
<p>
SQL&gt; sho parameter log_archive_dest_state_1;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
log_archive_dest_state_1             string      enable
<br />
log_archive_dest_state_10            string      enable
</p>
<p>
SQL&gt; sho parameter log_archive_dest_state_2;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
log_archive_dest_state_2             string      enable
</p>
<p>
SQL&gt; sho parameter log_archive_format;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
log_archive_format                   string      %t_%s_%r.dbf
</p>
<p>
SQL&gt; sho parameter fal_client;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
fal_client                           string
<br />
SQL&gt; sho parameter fal_server;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
fal_server                           string
</p>
<p>
SQL&gt; sho parameter log_archive_dest_2;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
log_archive_dest_2                   string
</p>
<p>
5. Buat backup spfile &#40;usahakan untuk selalu membuat backup sebelum melakukan perubahan pada parameter-parameter
<br />
   primary database
<br />
   
<br />
SQL&gt; create pfile=&#8217;/oracle/product/10.2.0/training/dbs/init_TRAINING.txt&#8217; from spfile;
</p>
<p>
File created.
</p>
<p>
6. Lakukan perubahan pada parameter database
</p>
<p>
SQL&gt; alter system set log_file_name_convert=&#8217;/home/oracle/training/redo&#8217;,&#8217;home/oracle/training/redo&#8217; scope=spfile;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; alter system set db_file_name_convert=&#8217;/data/training/files&#8217;,&#8217;/data/training/files&#8217; scope=spfile;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; alter system set log_archive_config=&#8217;DG_CONFIG=(training,trainsby&#41;&#8217; scope=spfile;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; alter system set log_archive_dest_1=&#8217;LOCATION=/data/training/archive&#8217; scope=spfile;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; alter system set log_archive_dest_state_2=&#8217;defer&#8217; scope=spfile;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; alter system set log_archive_format=&#8217;%t_%s_%r.arc&#8217; scope=spfile;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; alter system set fal_client=&#8217;training&#8217; scope=spfile;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; alter system set fal_server=&#8217;trainsby&#8217; scope=spfile;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; alter system set log_archive_dest_2=&#8217;service=trainsby optional LGWR ASYNC NOAFFIRM valid_for=(online_logfiles,primary_role) db_unique_name=training&#8217; scope=spfile;
</p>
<p>
System altered.
</p>
<p>
&lt;&lt;&lt; Restart database &gt;&gt;&gt;
</p>
<p>
SQL&gt; shutdown immediate
<br />
Database closed.
<br />
Database dismounted.
<br />
ORACLE instance shut down.
</p>
<p>
SQL&gt; startup
<br />
ORACLE instance started.
</p>
<p>
Total System Global Area  444596224 bytes
<br />
Fixed Size                  1219880 bytes
<br />
Variable Size             167772888 bytes
<br />
Database Buffers          268435456 bytes
<br />
Redo Buffers                7168000 bytes
<br />
Database mounted.
<br />
Database opened.
</p>
<p>
7. Buat pfile dari spfile terbaru yang akan digunakan untuk standby database 
<br />
   (setelah restart database maka spfile sudah berubah)
</p>
<p>
SQL&gt; create pfile=&#8217;/home/oracle/pfile_training.txt&#8217; from spfile;
</p>
<p>
File created.
</p>
<p>
8. Edit/buat file tnsnames.ora
</p>
<p>
[oracle@gunawan ~]$ cd $ORACLE_HOME/network/admin/
<br />
[oracle@gunawan admin]$ vi tnsnames.ora
</p>
<p>
TRAINING =
<br />
  (DESCRIPTION =
<br />
    (ADDRESS_LIST =
<br />
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.58.10)(PORT = 1521))
<br />
    )
<br />
    (CONNECT_DATA =
<br />
      (SERVICE_NAME = TRAINING)
<br />
    )
<br />
  )
</p>
<p>
TRAINSBY =
<br />
  (DESCRIPTION =
<br />
    (ADDRESS_LIST =
<br />
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.58.20)(PORT = 1521))
<br />
    )
<br />
    (CONNECT_DATA =
<br />
      (SERVICE_NAME = TRAINING)
<br />
    )
<br />
  )
</p>
<p>
9. Buat standby control file dari primary database
</p>
<p>
SQL&gt; alter database create standby controlfile as &#8216;/home/oracle/controlstby.ctl&#8217;;
</p>
<p>
Database altered.
</p>
<p>
10. Buat backup database secara online
</p>
<p>
SQL&gt; select TABLESPACE_NAME from dba_tablespaces where CONTENTS &lt;&gt;&#8217;TEMPORARY&#8217;;
</p>
<p>
TABLESPACE_NAME
<br />
------------------------------
<br />
SYSTEM
<br />
UNDOTBS1
<br />
SYSAUX
<br />
USERS
</p>
<p>
SQL&gt; alter tablespace SYSTEM begin backup;
</p>
<p>
Tablespace altered.
</p>
<p>
SQL&gt; alter tablespace UNDOTBS1 begin backup;
</p>
<p>
Tablespace altered.
</p>
<p>
SQL&gt; alter tablespace SYSAUX begin backup;
</p>
<p>
Tablespace altered.
</p>
<p>
SQL&gt; alter tablespace USERS begin backup;
</p>
<p>
Tablespace altered.
</p>

<p>
SQL&gt; select name as file_name from
<br />
(select name from v$tempfile union
<br />
select name from v$datafile union
<br />
select member as name from v$logfile)
<br />
order by file_name;
</p>
<p>
FILE_NAME
<br />
--------------------------------------------------------------------------------
<br />
/data/training/files/sysaux01.dbf
<br />
/data/training/files/system01.dbf
<br />
/data/training/files/temp01.dbf
<br />
/data/training/files/undotbs01.dbf
<br />
/data/training/files/users01.dbf
<br />
/home/oracle/training/redo/redo01a.log
<br />
/home/oracle/training/redo/redo01b.log
<br />
/home/oracle/training/redo/redo02a.log
<br />
/home/oracle/training/redo/redo02b.log
<br />
/home/oracle/training/redo/redo03a.log
<br />
/home/oracle/training/redo/redo03b.log
</p>
<p>
11 rows selected.
</p>
<p>
====== STANDBY ========
</p>
<p>
11. Copy semua datafile dan redolog yang telah dibackup 
<br />
    (saya melakukan proses peng-copy-an dari standby database
</p>
<p>
[oracle@gunawan ~]$ scp -r oracle@192.168.58.10:/data/training/files/ /data/training/
<br />
oracle@192.168.58.10&#8217;s password:
<br />
users01.dbf                                                              100% 5128KB   5.0MB/s   00:01
<br />
undotbs01.dbf                                                            100%   25MB   2.5MB/s   00:10
<br />
system01.dbf                                                             100%  480MB   3.5MB/s   02:17
<br />
temp01.dbf                                                               100%   20MB   4.0MB/s   00:05
<br />
sysaux01.dbf                                                             100%  240MB   2.4MB/s   01:39
<br />
[oracle@gunawan ~]$
</p>
<p>
[oracle@gunawan ~]$ scp -r oracle@192.168.58.10:/home/oracle/training/redo/ /home/oracle/training/
<br />
oracle@192.168.58.10&#8217;s password:
<br />
redo02a.log                                                              100%   50MB   7.1MB/s   00:07
<br />
redo01a.log                                                              100%   50MB   5.6MB/s   00:09
<br />
redo01b.log                                                              100%   50MB   7.1MB/s   00:07
<br />
redo03a.log                                                              100%   50MB   6.3MB/s   00:08
<br />
redo03b.log                                                              100%   50MB   6.3MB/s   00:08
<br />
redo02b.log                                                              100%   50MB   6.3MB/s   00:08
<br />
[oracle@gunawan ~]$
</p>
<p>
[oracle@gunawan ~]$ scp oracle@192.168.58.10:/home/oracle/controlstby.ctl /home/oracle/
<br />
oracle@192.168.58.10&#8217;s password:
<br />
controlstby.ctl                                                          100% 6896KB   6.7MB/s   00:01
<br />
[oracle@gunawan ~]$ scp oracle@192.168.58.10:/home/oracle/pfile_training.txt /home/oracle/
<br />
oracle@192.168.58.10&#8217;s password:
<br />
pfile_training.txt                                                       100% 1567     1.5KB/s   00:00
<br />
[oracle@gunawan ~]$
</p>
<p>
[oracle@gunawan ~]$ scp oracle@192.168.58.10:/oracle/product/10.2.0/training/dbs/orapwTRAINING /oracle/product/10.2.0/training/dbs/
<br />
oracle@192.168.58.10&#8217;s password:
<br />
orapwTRAINING                                                            100% 2560     2.5KB/s   00:00
</p>
<p>
[oracle@gunawan ~]$ scp oracle@192.168.58.10:/oracle/product/10.2.0/training/network/admin/tnsnames.ora /oracle/product/10.2.0/training/network/admin
<br />
oracle@192.168.58.10&#8217;s password:
</p>
<p>
===== PRIMARY ======
</p>
<p>
setelah backup selesai maka akhiri mode backup pada tablespace di primary database
</p>
<p>
SQL&gt; alter tablespace SYSTEM end backup;
</p>
<p>
Tablespace altered.
</p>
<p>
SQL&gt; alter tablespace UNDOTBS1 end backup;
</p>
<p>
Tablespace altered.
</p>
<p>
SQL&gt; alter tablespace SYSAUX end backup;
</p>
<p>
Tablespace altered.
</p>
<p>
SQL&gt; alter tablespace USERS end backup;
</p>
<p>
Tablespace altered.
</p>
<p>
====== STANDBY ======
</p>
<p>
12. Copy standby controlfile menjadi 3 buah
</p>
<p>
[oracle@gunawan ~]$ pwd
<br />
/home/oracle
<br />
[oracle@gunawan ~]$ cp -rp controlstby.ctl control01.ctl
<br />
[oracle@gunawan ~]$ cp -rp controlstby.ctl control02.ctl
<br />
[oracle@gunawan ~]$ cp -rp controlstby.ctl control03.ctl
<br />
[oracle@gunawan ~]$ mv control0* /home/oracle/training/control/
</p>
<p>
13. Edit file pfile_training.txt
</p>
<p>
log_archive_dest_2=&#8217;service=training optional LGWR ASYNC NOAFFIRM valid_for=(online_logfiles,primary_role) db_unique_name=training&#8217;
</p>
<p>
14. Buat direktory untuk file-file dump 
</p>
<p>
$ mkdir /oracle/product/admin/training/adump
<br />
$ mkdir /oracle/product/admin/training/bdump
<br />
$ mkdir /oracle/product/admin/training/cdump
<br />
$ mkdir /oracle/product/admin/training/udump
</p>
<p>
15. Naikkan standby database menggunakan pfile
</p>
<p>
SQL&gt; startup mount pfile=&#8217;/home/oracle/pfile_training.txt&#8217;;
<br />
ORACLE instance started.
</p>
<p>
Total System Global Area  444596224 bytes
<br />
Fixed Size                  1219880 bytes
<br />
Variable Size             167772888 bytes
<br />
Database Buffers          268435456 bytes
<br />
Redo Buffers                7168000 bytes
<br />
Database mounted.
</p>
<p>
16. Rubah parameter service_names
</p>
<p>
SQL&gt; sho parameter SERVICE_NAMES;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
service_names                        string      TRAINING
</p>
<p>
&lt;&lt;&lt; Untuk merubah parameter database harus dinaikkan menggunakan spfile &gt;&gt;&gt;
</p>
<p>
SQL&gt; create spfile from pfile=&#8217;/home/oracle/pfile_training.txt&#8217;;
</p>
<p>
File created.
</p>
<p>
&lt;&lt;&lt; Restart Database &gt;&gt;&gt;
</p>
<p>
SQL&gt; shutdown
<br />
ORA-01109: database not open
</p>
<p>
Database dismounted.
<br />
ORACLE instance shut down.
</p>
<p>
SQL&gt; startup mount
<br />
ORACLE instance started.
</p>
<p>
Total System Global Area  444596224 bytes
<br />
Fixed Size                  1219880 bytes
<br />
Variable Size             167772888 bytes
<br />
Database Buffers          268435456 bytes
<br />
Redo Buffers                7168000 bytes
<br />
Database mounted.
</p>
<p>
SQL&gt; alter system set SERVICE_NAMES=&#8217;TRAINSBY&#8217; scope=spfile;
</p>
<p>
System altered.
</p>
<p>
&lt;&lt;&lt; Restart Database &gt;&gt;&gt;
</p>
<p>
SQL&gt; shutdown immediate
<br />
ORA-01109: database not open
</p>
<p>
Database dismounted.
<br />
ORACLE instance shut down.
</p>
<p>
SQL&gt; startup mount
<br />
ORACLE instance started.
</p>
<p>
Total System Global Area  444596224 bytes
<br />
Fixed Size                  1219880 bytes
<br />
Variable Size             167772888 bytes
<br />
Database Buffers          268435456 bytes
<br />
Redo Buffers                7168000 bytes
<br />
Database mounted.
</p>
<p>
SQL&gt; sho parameter SERVICE_NAMES;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
service_names                        string      TRAINSBY
</p>
<p>
17. Jalankan recovery di standby database untuk meng-apply arhived log
</p>
<p>
SQL&gt; alter database recover managed standby database disconnect;
</p>
<p>
Database altered.
</p>
<p>
========= PRIMARY ======
</p>
<p>
18. Rubah parameter log_archive_dest_state_2 dari defer menjadi enable di primary database
</p>
<p>
SQL&gt; alter system set log_archive_dest_state_2=&#8217;enable&#8217; scope=both;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; sho parameter log_archive_dest_state_2;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
log_archive_dest_state_2             string      enable
</p>
<p>
Akhirnya standby database selesai di-create. Untuk melihat archived log yang telah di-apply di standby database 
<br />
gunakan command ini.
</p>
<p>
SQL&gt; set pages 100
<br />
SQL&gt; col name for a45
<br />
SQL&gt; select name,to_char(FIRST_TIME,&#8217;dd-mon-yy hh24:mi:ss&#8217;) TIME ,SEQUENCE#,APPLIED from v$archived_log;
</p>
<p>
Pastikan colomn APPLIED bernilai YES.
</p>
<p>
NAME                                          TIME                SEQUENCE# APP
<br />
--------------------------------------------- ------------------ ---------- ---
<br />
/data/training/archive/1_7_672541313.arc      11-dec-08 20:36:03          7 YES
<br />
/data/training/archive/1_8_672541313.arc      12-dec-08 17:29:07          8 YES
<br />
/data/training/archive/1_9_672541313.arc      12-dec-08 18:02:31          9 YES
<br />
/data/training/archive/1_10_672541313.arc     12-dec-08 18:06:36         10 YES
<br />
/data/training/archive/1_11_672541313.arc     12-dec-08 18:11:41         11 YES
<br />
/data/training/archive/1_12_672541313.arc     12-dec-08 18:15:23         12 YES
<br />
/data/training/archive/1_13_672541313.arc     12-dec-08 18:18:07         13 YES
<br />
/data/training/archive/1_14_672541313.arc     12-dec-08 18:27:07         14 YES
<br />
/data/training/archive/1_15_672541313.arc     12-dec-08 18:29:38         15 YES
<br />
/data/training/archive/1_16_672541313.arc     12-dec-08 18:32:03         16 YES
<br />
/data/training/archive/1_17_672541313.arc     12-dec-08 18:35:39         17 YES
<br />
/data/training/archive/1_18_672541313.arc     12-dec-08 18:36:25         18 YES
<br />
/data/training/archive/1_19_672541313.arc     12-dec-08 18:56:36         19 YES
</p>
<p>
13 rows selected.
</p>
<p>

</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Cerita Tentang Kamu</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/cerita_tentang_kamu/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.60</id>
      <published>2008-12-05T11:37:00Z</published>
      <updated>2008-12-05T11:38:40Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer Diary"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C2/"
        label="Computer Diary" />
      <content type="html"><![CDATA[
        <p>Saat jiwa-jiwa kembali menyusuri sepinya malam ini.. saat mata ini menyusuri jendela segiempat yang terdiam kaku dan 
<br />
membisu.. Bayangan temaram dahan bergerak-gerak harmonis menciptakan tarian malam yang membuat jiwaku kembali teringat
<br />
akan indahnya engkau kekasih.. Saat dinginnya malam ini membawa hembusan angin, membuat setiap jiwa yang merasakannya
<br />
ingin selalu berada dalam kehangatan cinta..
</p>
<p>
Kekasih, saat malam kembali hadir.. aku ingin engkau menatap langit dimalam ini. Dan ku ingin engkau dapat merasakan
<br />
dan mengerti akan kata-kata yang akan membentuk kalimat.. saat aku berbicara dari hatiku yang selalu haus akan kerinduan
<br />
bersamamu.. Aku ingin cinta merasukimu, lewat pengertian yang begitu sederhana namun menciptakan keagungan dalam mendewasakan
<br />
cinta dan kita berbahagia saat menyadari bahwa cinta telah mendewasakan pikiran dan jiwa kita..
<br />
Dan aku telah belajar banyak dari penempuhan ini.. saat cinta mengajarkan aku untuk selalu ikhlas mendoakanmu, diantara
<br />
waktu-waktu disaat aku bersujud kepada sang Pencipta cinta..
</p>
<p>
Saat aku mencarimu diantara lembaran puisi-puisi ini, akupun luruh saat menemukanmu.. dan aku tak pernah mengerti
<br />
mengapa aku demikian gemetar saat tatapan matamu menghujam diantara kedua bola mata ini.. langsung.. dan menusuk tepat
<br />
hatiku.. selalu ada perasaan tak menentu menyadari akan kehadiranmu.. dan kembali mata ini hanya mampu menatapmu..
<br />
diam.. bisu dan terseret kedalam pusaran asa yang akan selalu ada dalam pikiranku.. dan aku seringkali menemukan dirimu
<br />
yang utuh saat ku terdiam membisu dan menemukanmu begitu utuh dalam pikiranku saat jiwaku sendiri disudut sepi jiwa..
<br />
seperti saat hujan sore tadi yang kembali mengingatkanku pada kenangan-kenangan akan puisi-puisi yang kutuliskan untukmu..
</p>
<p>
Kekasih, saat malam kembali menaungi mimpi-mimpimu.. aku ingin engkau pun dapat melihat bahwa aku ingin selalu menjadi 
<br />
cerita dalam duniamu, ketika jiwamu meletih dan meredup menyerupai rembulan saat gerhana menciptakan bayangan indah.. 
<br />
laksana lukisan malam sang maestro.. aku pun ingin memberikan seteguk kedamaian dan ketenangan.. dan aku akan
<br />
tersenyum saat menatap engkau kembali merekah laksana sekuntum bunga lotus di senja hari..
<br />
kekasih.. saat aku memberikanmu sebuah kekhilafan dan ketidakmampuanku untuk dapat menjadi sandaranmu.. tapi
<br />
senyumanmu tak pernah sekalipun engkau sembunyikan dariku, seperti pelangi yang bersinar setelah redanya hujan..
<br />
dan aku pun kembali terpekur menatap rintik-rintik hujan yang tersisa.. jatuh ketanah.. meresap.. dan hilang, 
<br />
hanya menciptakan genangan-genangan yang memantulkan indahnya senyuman sang kekasih..
</p>
<p>
Sayang, engkau selalu dapat membuatku tersenyum..walaupun terkadang dapat memberikan galau..resah..dan sesak saat hati
<br />
kembali hadir saat untaian hujan yang turun ketanah membentuk jalinan dan ikatan tali-temali, dan hujan kembali 
<br />
dapat menyatukan langit dan bumi yang tak akan pernah bisa menyatu..
</p>
<p>
Dan cintaku.. terima kasih untuk semua yang telah engkau berikan.. dan tetaplah kita saling bergenggaman tangan..
<br />
dan janganlah kita membiarkan apapun yang meyelusup diantara jari-jemari genggaman tangan ini, agar takkan pernah 
<br />
terlepas..
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Membuat ulang/re&#45;create controlfile di oracle</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/membuat_ulang_re_create_controlfile_di_oracle/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.59</id>
      <published>2008-11-23T15:13:00Z</published>
      <updated>2008-11-28T03:33:04Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <content type="html"><![CDATA[
        <p><a href="http://www.mercubuana-it.org/roninmorgue/images/uploads/recreate_controlfile.txt">recreate_controlfile.txt</a>
</p>
<p>
Pada artikel ini, akan dijelaskan bagaimana cara membuat ulang controlfile pada oracle.
<br />
Kita perlu membuat ulang controlfile pada saat akan melakukan perubahan-perubahan paramater pada
<br />
controlfile, disini saya akan melakukan perubahan pada nilai:
</p>
<p>
    MAXLOGFILES 16
<br />
    MAXLOGMEMBERS 3
<br />
    MAXDATAFILES 300
<br />
    MAXINSTANCES 8
<br />
    MAXLOGHISTORY 292
</p>
<p>
menjadi
</p>
<p>
    MAXLOGFILES 50
<br />
    MAXLOGMEMBERS 5
<br />
    MAXDATAFILES 1024
<br />
    MAXINSTANCES 15
<br />
    MAXLOGHISTORY 500
</p>
<p>
Langkah-langkah yang dilakukan adalah :
</p>
<p>
1. pastikan nama database yang akan kita buat ulang controlfilenya
</p>
<p>
SQL&gt; select name from v$database;
</p>
<p>
NAME
<br />
---------
<br />
TRAINING
</p>
<p>
2. lihat path dimana controlfile berada.
</p>
<p>
SQL&gt; select name from v$controlfile;
</p>
<p>
NAME
<br />
------------------------------------------------------------------------------
<br />
/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/CONTROL01.CTL
<br />
/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/CONTROL02.CTL
<br />
/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/CONTROL03.CTL
</p>
<p>
3. backup controlfile kedalam bentuk file text untuk membuat ulang controlfilenya
</p>
<p>
SQL&gt; alter database backup controlfile to trace as &#8216;/coba2oracle/controlfile.txt&#8217;;
</p>
<p>
Database altered.
</p>
<p>
4. edit file controlfile.txt sesuai dengan kebutuhan
</p>
<p>
$ vi /coba2oracle/controlfile.txt  
</p>
<p>
=============== potong ====================
</p>
<p>
-- After mounting the created controlfile, the following SQL
<br />
-- statement will place the database in the appropriate
<br />
-- protection mode:
<br />
--  ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE
</p>
<p>
STARTUP NOMOUNT
<br />
CREATE CONTROLFILE REUSE DATABASE &#8220;TRAINING&#8221; NORESETLOGS FORCE LOGGING ARCHIVELOG
<br />
    MAXLOGFILES 16
<br />
    MAXLOGMEMBERS 3
<br />
    MAXDATAFILES 300
<br />
    MAXINSTANCES 8
<br />
    MAXLOGHISTORY 292
</p>
<p>
============== potong =====================
</p>
<p>
kemudian edit file tersebut menjadi seperti dibawah ini:
</p>
<p>
STARTUP NOMOUNT
<br />
CREATE CONTROLFILE REUSE DATABASE &#8220;TRAINING&#8221; NORESETLOGS FORCE LOGGING ARCHIVELOG
<br />
    MAXLOGFILES 50
<br />
    MAXLOGMEMBERS 10
<br />
    MAXDATAFILES 1024
<br />
    MAXINSTANCES 15
<br />
    MAXLOGHISTORY 500
<br />
LOGFILE
<br />
  GROUP 1 &#8216;/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/REDO01.LOG&#8217;  SIZE 50M,
<br />
  GROUP 2 &#8216;/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/REDO02.LOG&#8217;  SIZE 50M,
<br />
  GROUP 3 &#8216;/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/REDO03.LOG&#8217;  SIZE 50M
<br />
DATAFILE
<br />
  &#8216;/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/SYSTEM01.DBF&#8217;,
<br />
  &#8216;/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/UNDOTBS01.DBF&#8217;,
<br />
  &#8216;/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/SYSAUX01.DBF&#8217;,
<br />
  &#8216;/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/USERS01.DBF&#8217;,
<br />
  &#8216;/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/USERS02.DBF&#8217;,
<br />
  &#8216;/ORACLEDATA/HAPUS.DBF&#8217;,
<br />
  &#8216;/ORACLEDATA/HAPUS02.DBF&#8217;,
<br />
  &#8216;/ORACLE/PRODUCT/10.2.0/ORADATA/TRAINING/LAT01.DBF&#8217;
<br />
CHARACTER SET WE8MSWIN1252;
<br />
RECOVER DATABASE
<br />
ALTER SYSTEM ARCHIVE LOG ALL;
<br />
ALTER DATABASE OPEN;
<br />
ALTER TABLESPACE TEMP ADD TEMPFILE &#8216;D:\ORACLE\PRODUCT\10.2.0\ORADATA\TRAINING\TEMP01.DBF&#8217;
<br />
     SIZE 20971520  REUSE AUTOEXTEND OFF;
</p>
<p>
NOTE : pada file controlfile.txt terdapat 2 metode dalam pembuatan controlfile, case 1 (noresetlogs)
<br />
       dan case 2 (resetlogs), untuk kasus ini hapus step2 pada case 2(resetlogs)..
</p>
<p>
Setelah itu simpan hasil perubahan dan rubah controlfile.txt menjadi controlfile.sql
</p>
<p>
$ mv controlfile.txt controlfile.sql
</p>
<p>
5. matikan database
</p>
<p>
SQL&gt; shutdown immediate;
<br />
Database closed.
<br />
Database dismounted.
<br />
ORACLE instance shut down.
</p>
<p>
6. jalankan script pada file controlfile.sql
</p>
<p>
SQL&gt; @ /coba2oracle/controlfile.sql;
<br />
ORACLE instance started.
</p>
<p>
Total System Global Area 1048576000 bytes
<br />
Fixed Size                  1252976 bytes
<br />
Variable Size             583008656 bytes
<br />
Database Buffers          461373440 bytes
<br />
Redo Buffers                2940928 bytes
</p>
<p>
Control file created.
</p>
<p>
ORA-00283: recovery session canceled due to errors
<br />
ORA-00264: no recovery required
</p>

<p>
System altered.
</p>
<p>
Database altered.
</p>
<p>
Tablespace altered.
</p>
<p>
SQL&gt;
</p>
<p>
NOTE : Pesan error tersebut tidak masalah, karena menunjukkan bahwa database tidak 
<br />
       perlu di recover.
<br />

</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Membuat RMAN dengan crontab</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/membuat_rman_dengan_crontab/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.58</id>
      <published>2008-11-23T14:57:01Z</published>
      <updated>2008-11-23T15:37:47Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <content type="html"><![CDATA[
        <p><a href="http://www.mercubuana-it.org/roninmorgue/images/uploads/create_rman_crontab.txt">create_rman_crontab.txt</a>
</p>
<p>
Untuk artikel kali ini, saya akan membuat script RMAN yang akan dijalankan secara terjadwal
<br />
dengan menggunakan crontab&#8230;
</p>
<p>
Langkah-langkah yang dilakukan adalah:
</p>
<p>
1. membuat file fullbackup_rman.sh
</p>
<p>
* * * * * /app1/oracle/scripts/fullbackup_rman.sh &gt; /app1/oracle/backup/rman_fullbackup/fullbackup_rman.log
<br />
====================================
<br />
#vi fullbackup_rman.sh
</p>
<p>
ORACLE_SID=training; export ORACLE_SID
<br />
ORACLE_HOME=/ora10g/app/oracle/OraHome_1
<br />
export ORACLE_HOME
<br />
PATH=$PATH:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/ucb:/etc:.;export PATH
<br />
rman target=/ @/app1/oracle/scripts/fullbackup_script.conf -&gt; path tempat menaruh script RMAN
</p>
<p>
================================
</p>
<p>
2. buat file fullbackup_script.conf 
<br />
contoh script RMAN yang akan dijalankan.
</p>
<p>
#vi /app1/oracle/scripts/fullbackup_script.conf
</p>
<p>
run
<br />
{
<br />
    allocate channel ch1 type disk;
<br />
    backup
<br />
       incremental level 0
<br />
       filesperset 1
<br />
       format &#8216;/app1/oracle_backup/data_%T_d%d_p%p_U%U.bak&#8217;   
<br />
       (database);
</p>
<p>
    backup
<br />
       incremental level 0
<br />
       format &#8216;/app1/oracle_backup/cf_%T_d%d_p%p_U%U.bak&#8217;
<br />
       (current controlfile);
</p>
<p>
    delete noprompt obsolete;
<br />
}
<br />
exit;
</p>
<p>
============================
</p>
<p>
Cara membuat Crontab file
<br />
___________
<br />
Crontab syntax :-
<br />
A crontab file has five fields for specifying day , date and time  followed by the command to be run at that interval.
<br />
*     *   *   *    *  command to be executed
<br />
-     -    -    -    -
<br />
|     |     |     |     |
<br />
|     |     |     |     +----- day of week (0 - 6) (Sunday=0)
<br />
|     |     |     +------- month (1 - 12)
<br />
|     |     +--------- day of month (1 - 31)
<br />
|     +----------- hour (0 - 23)
<br />
+------------- min (0 - 59)
<br />
 
</p>
<p>
* in the value field above means all legal values as in braces for that column.
<br />
The value column can have a * or a list of elements separated by commas. An element is either a number in the ranges shown above or two numbers in the range separated by a hyphen (meaning an inclusive range).
</p>
<p>
Note: The specification of days can be made in two fields: month day and weekday. If both are specified in an entry, they are cumulative meaning both of the entries will get executed .
</p>
<p>
3. membuat Crontab untuk menjalankan RMAN 
<br />
_______
</p>
<p>
contoh crontab ini akan menjalankan script /app1/oracle/scripts/fullbackup_rman.sh dan membuat log di /app1/oracle/backup/rman_fullbackup/fullbackup_rman.log 
<br />
setiap hari pada jam 6:30 PM.
</p>
<p>
30 18 * * *  /app1/oracle/scripts/fullbackup_rman.sh &gt; /app1/oracle/backup/rman_fullbackup/fullbackup_rman.log 
</p>

<p>
=================================
</p>
<p>
$ chmod 775 fullbackup_rman.sh
<br />
$ crontab -e =&gt; 30 18 * * * /app1/oracle/scripts/fullbackup_rman.sh &gt; /app1/oracle/backup/rman_fullbackup/fullbackup_rman.log
<br />
$ crontab -l
</p>
<p>
=================================
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Saat kau hadir kembali</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/saat_kau_hadir_kembali/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.56</id>
      <published>2008-10-12T18:51:00Z</published>
      <updated>2008-10-13T01:58:33Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer Diary"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C2/"
        label="Computer Diary" />
      <content type="html"><![CDATA[
        <p>Dy.. tahukah kamu yang aku rasakan malam ini.? sadarkah engkau dengan isi hatiku saat ini? dan masih ingatkah engkau tentang 
<br />
memori-memori yang senantiasa kugoreskan kedalam lembaran hatimu?
<br />
Saat malam-malam lalu.. entah sudah berapa ribu malam yang selalu kita lewati bersama.. dan selalu saja tentang hadirnya 
<br />
sepi.. galau.. resah dan kesunyian.. Saat aku menyapu dinding-dinding kamar kotak segi empat ini dengan pandangan mata yang 
<br />
penuh harap.. saat jiwa ini terpekur pada sebuah sudut sepi, dan kamu selalu setia untuk menemani aku dy.. saat aku menghamburkan
<br />
buncahan kekecewaan kepadamu dy, saat itu kamu hanya terdiam dan selalu saja terdiam.. tapi aku tahu bahwa diammu adalah sebuah 
<br />
pelukan hangat untuk aku, dan kamu akan selalu dapat mengobati setiap kecewaku..
</p>
<p>
Dan entah sudah berapa ribu malam juga aku tidak memperdulikanmu dy.. saat sunyi ini telah dapat kulewati, kembali aku 
<br />
melemparmu pergi dari hari-hariku.. seakan kamu hanyalah sebuah masa lalu yang tak ingin kuingat kembali.. saat terpisah jarak 
<br />
antara aku dan kamu.. Harus kuakui bahwa aku memang ingin melupakanmu..
</p>
<p>
Namum malam ini aku kembali menemui kamu Dy.. ingin kembali ku isi hatimu dengan rasa yang kini kembali hadir, ingin ku
<br />
tatap engaku dengan pandangan bahagia dan ingin aku memelukmu dengan perasaan rindu yang kini telah aku miliki.. setelah 
<br />
sekian lama aku terbiasa hidup tanpa asmara.. aku ingin kau mencoba untuk dengarkan apa yang ingin aku katakan..yang selama 
<br />
ini sungguh telah lama terpendam.. dan sungguh aku pun tak percaya dengan rasa ini sebelumnya, bahwa aku telah jatuh cinta 
<br />
kepadanya.. saat aku menatap teduhnya tatapan mata itu, saat aku terpesona dengan indah wajahnya dan saat aku terseret kedalam
<br />
halus hatinya.. aku benar-benar dapat merasakan itu semua Dy, saat dia datang di hatiku.. ada sesuatu yang berbeda.. aku bertanya&#8230;
<br />
mengapa begini dan apa yang sedang terjadi??.. tak pernah sebelumnya, dan tak pernah ku duga.. dan harus kuakui aku tak bisa tuk 
<br />
memungkiri,, bersamanya kurasakan.. yang tak pernah kurasakan sebelumnya, sebuah rasa yang dapat membuat aku tenang namun juga
<br />
dapat membuatku gundah, dan rasa itu dapat membuat aku selalu ingin bersamanya.. aku ingin dia selalu menemani saat 
<br />
aku terluka.. saat aku tengah gundah dan saat aku sedang bahagia.. Dy aku ingin selalu menjaganya, saat dia terluka dan saat dia 
<br />
resah, dan ku ingin selalu menemaninya saat bahagia.. dan tak ingin aku meninggalkannya saat dirinya rapuh..
</p>
<p>
Dy.. aku ingin selalu menjaganya,.. melindunginya,..dan mendampinginya di setiap langkah-langkahnya. Tahukah kamu Dy..
<br />
dia telah membawaku kedalam hidupnya dan dia telah membasuh hatiku dengan rasa sayang, dan dia telah menyentuh cintaku dengan lembut..
<br />
senyumnya dan juga sedihnya adalah hidupku Dy.. dan naluriku telah berkata bahwa dia adalah milikku..
<br />
masih kuingat saat aku masih bertanya pantaskah aku untuk mendapatkan hatinya dan berharap dia mencintaiku setulus hatinya..
<br />
masih kuingat saat aku berharap sebuah kesempatan darinya.. saat itulah aku ingin selalu memberikan yang terbaik untuknya..
</p>
<p>
Dy.. aku telah memilih yang terbaik.. yang terindah untuk aku dan kuingin diapun memberikan yang terbaik untukku.. 
<br />
Dy.. dimataku dia begitu indah.. dan dia telah menghapus semua sesalku.. Dy.. kuingin kamu dapat menemani kembali malam-malamku 
<br />
saat aku ingin bercerita tentang dia, saat ingin ku ungkapkan rindu ini.. saat aku menatap teduh sinar matanya dan saat
<br />
suaranya memenuhi hatiku.. ingin ku ceritakan itu semua ke kamu Dy.. dan bahkan aku ingin menceritakan saat aku sedih karena dia..
<br />
karena aku tahu dia pun memiliki kekurangan dan aku ingin mencintainya dengan segala kekurangannya..
</p>
<p>
Dan sebagai penutup malam ini aku ingin ucapkan kepadanya..
<br />
Selamat datang cinta .. selamat mengisi lembar baruku.. dan selamat datang dihidupku&#8230;
</p>
<p>
 
</p>

 
      ]]></content>
    </entry>

    <entry>
      <title>Memindahkan controlfile dan redologfile pada Oracle</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/memindahkan_controlfile_dan_redologfile_pada_oracle/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.55</id>
      <published>2008-10-03T11:52:00Z</published>
      <updated>2008-10-03T11:54:46Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <content type="html"><![CDATA[
        <p>Dear all.. 
</p>
<p>
Pada suatu hari.. halah, ko pembukaannya ga enak yah&#8230;
<br />
langsung aja deh, pada suatu ketika&#8230; hmm kayanya sama noraknya deh&#8230;
</p>
<p>
ya udah.. suatu saat ada kondisi dimana database klien gw perlu dilakukan proses pemindahan dan perubahan pada file-file kritis
<br />
pada database oracle-nya.. ingat ini file-file kritis yah&#8230;
</p>
<p>
file-file tersebut adalah :
<br />
- controlfile
<br />
- redolog file
</p>
<p>
serta menghapus dan membuat kembali tablespace UNDO dan merubah parameter undo retentionnya&#8230;
</p>
<p>
dan ini lah rencana aksi kita.. kerennya sih Action Planning :
</p>
<p>
A. Moving Undo Tablespace :&nbsp; 
<br />
1  Backup file-file yang akan dipindah : control file, redo log file 
<br />
2  Create new Undo Tablespace 
<br />
3  Mengganti parameter Undo Tablespace ke tablespace baru 
<br />
4  Delete tablespace lama beserta content dan datafile-nya 
<br />
  
<br />
B. Rubah parameter Undo Retention  
<br />
1  Mengganti nilai Undo Retention pada system 
<br />
  
<br />
C. Moving online Redo Log File  
<br />
1  Drop redo log file dengan status INACTIVE 
<br />
2  Create redo 
<br />
3  Switch logfile 
<br />
  
<br />
D. Moving Control File  
<br />
1  Create pfile baru dari spfile 
<br />
2  Edit pfile baru (mengganti parameter Control File) 
<br />
3  Shutdown Instance 
<br />
4  Moving Control file ke path yang baru 
<br />
5  Create spfile dari pfile yang sudah di edit 
<br />
6  Startup Mount 
<br />
7  Open database 
</p>
<p>
Dan inilah aksinya.. hehehe
</p>
<p>
SQL&gt; !df -k
<br />
Filesystem            kbytes    used   avail capacity  Mounted on
<br />
/dev/dsk/c1t0d0s0    4129290  954465 3133533    24%    /
<br />
/proc                      0       0       0     0%    /proc
<br />
fd                         0       0       0     0%    /dev/fd
<br />
mnttab                     0       0       0     0%    /etc/mnttab
<br />
swap                 3486720      16 3486704     1%    /var/run
<br />
swap                 3487328     624 3486704     1%    /tmp
<br />
/dev/dsk/c1t0d0s3    4129290 2694240 1393758    66%    /oracle
<br />
/dev/dsk/c1t1d0s0    8257241 7639452  535217    94%    /oradata
<br />
/dev/dsk/c1t1d0s1    8257241 4144738 4029931    51%    /oradata2
</p>
<p>
SQL&gt; sho parameter undo;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
undo_management                      string      AUTO
<br />
undo_retention                       integer     900
<br />
undo_suppress_errors                 boolean     FALSE
<br />
undo_tablespace                      string      UNDOTBS1
</p>
<p>
SQL&gt; select file_name, tablespace_name, bytes from dba_data_files where tablespace_name like &#8216;&amp;#xUN;DO%&#8217;;
</p>
<p>
FILE_NAME                                     TABLESPACE_NAME                     BYTES
<br />
--------------------------------------------  ------------------------------  ---------
<br />
/oradata/PRODUCTION/PRODUCTION/undotbs01.dbf  UNDOTBS1                        209715200
</p>
<p>
SQL&gt; col &#8220;Tablespace&#8221; for a20
<br />
col &#8220;Allocated&#8221; for 999999999999
</p>
<p>
select   ddf.TABLESPACE_NAME &#8220;Tablespace&#8221;,
<br />
SQL&gt; SQL&gt; SQL&gt;   2           ddf.BYTES &#8220;Allocated&#8221;,
<br />
  3           round(((ddf.BYTES-dfs.BYTES)/ddf.BYTES)*100,2) &#8220;Used %&#8221;,
<br />
  4           round((1-((ddf.BYTES-dfs.BYTES)/ddf.BYTES))*100,2) &#8220;Free %&#8221;
<br />
  5  from    (select TABLESPACE_NAME,
<br />
  6                  sum(BYTES) bytes
<br />
  7           from   dba_data_files
<br />
  8           group  by TABLESPACE_NAME) ddf,
<br />
  9          (select TABLESPACE_NAME,
<br />
 10                  sum(BYTES) bytes
<br />
 11           from   dba_free_space
<br />
 12           group  by TABLESPACE_NAME) dfs
<br />
 13  where    ddf.TABLESPACE_NAME=dfs.TABLESPACE_NAME
<br />
 14  order by ddf.tablespace_name;
</p>
<p>
Tablespace               Allocated     Used %     Free %
<br />
-------------------- ------------- ---------- ----------
<br />
DRSYS                     39059456      98.99       1.01
<br />
EXAMPLE                  152698880      99.74        .26
<br />
IDATA                    209715200        .81      99.19
<br />
IINDEX                    62914560         .1       99.9
<br />
INDX                      26214400        .25      99.75
<br />
ODM                       20971520      45.94      54.06
<br />
TBS_DDAA                4194304000      48.18      51.83
<br />
TOOLS                     10485760      90.63       9.38
<br />
UNDOTBS1                 209715200       1.19      98.81
<br />
USERS                     26214400        .25      99.75
<br />
XDB                       39976960      99.34        .66
</p>
<p>
11 rows selected.
</p>
<p>
$ pwd
<br />
/oradata2
<br />
$ mkdir PRODUCTION
<br />
$ cd PRODUCTION
<br />
$ pwd
<br />
/oradata2/PRODUCTION 
</p>
<p>
A. Moving Undo Tablespace :
</p>
<p>
SQL&gt; create undo tablespace UNDOTBS2 datafile &#8216;/oradata2/PRODUCTION/undotbs02.dbf&#8217; size 1000M reuse autoextend ON;
</p>
<p>
Tablespace created.
</p>
<p>
SQL&gt; alter system set undo_tablespace=UNDOTBS2;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; sho parameter undo;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
undo_management                      string      AUTO
<br />
undo_retention                       integer     900
<br />
undo_suppress_errors                 boolean     FALSE
<br />
undo_tablespace                      string      UNDOTBS2
</p>
<p>
SQL&gt; drop tablespace UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;
</p>
<p>
Tablespace dropped.
</p>
<p>
B. Rubah parameter Undo Retention
</p>
<p>
SQL&gt; alter system set undo_retention=1800;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; sho parameter undo;
</p>
<p>
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
undo_management                      string      AUTO
<br />
undo_retention                       integer     1800
<br />
undo_suppress_errors                 boolean     FALSE
<br />
undo_tablespace                      string      UNDOTBS2
</p>
<p>
SQL&gt; select file_name, tablespace_name, bytes from dba_data_files where tablespace_name like &#8216;&amp;#xUN;DO%&#8217;;
</p>
<p>
FILE_NAME                                   TABLESPACE_NAME                     BYTES
<br />
------------------------------------------- ------------------------------ ----------  
<br />
/oradata2/PRODUCTION/undotbs02.dbf          UNDOTBS2                       1048576000
</p>
<p>
Tablespace               Allocated     Used %     Free %
<br />
-------------------- ------------- ---------- ----------
<br />
DRSYS                     39059456      98.99       1.01
<br />
EXAMPLE                  152698880      99.74        .26
<br />
IDATA                    209715200        .81      99.19
<br />
IINDEX                    62914560         .1       99.9
<br />
INDX                      26214400        .25      99.75
<br />
ODM                       20971520      45.94      54.06
<br />
TBS_DDAA                4194304000      48.18      51.83
<br />
TOOLS                     10485760      90.63       9.38
<br />
UNDOTBS2                1048576000        .13      99.87
<br />
USERS                     26214400        .25      99.75
<br />
XDB                       39976960      99.34        .66
</p>
<p>
11 rows selected.
</p>
<p>
C. Moving online Redo Log File
</p>
<p>
SQL&gt; select a.group#,a.status,b.member,a.sequence# from v$log a,v$logfile b where a.group#=b.group#;
</p>
<p>
GROUP# STATUS     MEMBER                                              SEQUENCE#
<br />
------ ---------- -------------------------------------------------- ----------
<br />
     1 CURRENT    /oradata/PRODUCTION/PRODUCTION/redo01.log                 887
<br />
     2 INACTIVE   /oradata/PRODUCTION/PRODUCTION/redo02.log                 885
<br />
     3 INACTIVE   /oradata/PRODUCTION/PRODUCTION/redo03.log                 886
</p>
<p>
SQL&gt; alter database drop logfile group 3;
</p>
<p>
Database altered.
</p>
<p>
SQL&gt; alter database add logfile group 3 (&#8217;/oradata2/PRODUCTION/redo03.log&#8217;) size 100M
</p>
<p>
Database altered.
</p>
<p>
SQL&gt; select a.group#,a.status,b.member,a.sequence# from v$log a,v$logfile b where a.group#=b.group#;
</p>
<p>
GROUP# STATUS     MEMBER                                              SEQUENCE#
<br />
------ ---------- -------------------------------------------------- ----------
<br />
     1 CURRENT    /oradata/PRODUCTION/PRODUCTION/redo01.log                 887
<br />
     2 INACTIVE   /oradata/PRODUCTION/PRODUCTION/redo02.log                 885
<br />
     3 UNUSED     /oradata2/PRODUCTION/redo03.log                             0
</p>
<p>
SQL&gt; alter system switch logfile;
</p>
<p>
System altered.
</p>
<p>
SQL&gt; select a.group#,a.status,b.member,a.sequence# from v$log a,v$logfile b whe
<br />
e a.group#=b.group#;
</p>
<p>
GROUP# STATUS     MEMBER                                              SEQUENCE#
<br />
------ ---------- -------------------------------------------------- ----------
<br />
     1 ACTIVE     /oradata/PRODUCTION/PRODUCTION/redo01.log                 887
<br />
     2 INACTIVE   /oradata/PRODUCTION/PRODUCTION/redo02.log                 885
<br />
     3 CURRENT    /oradata2/PRODUCTION/redo03.log                           888
</p>
<p>
SQL&gt; select a.group#,a.status,b.member,a.sequence# from v$log a,v$logfile b where a.group#=b.group#;
</p>
<p>
GROUP# STATUS     MEMBER                                              SEQUENCE#
<br />
------ ---------- -------------------------------------------------- ----------
<br />
     1 ACTIVE     /oradata/PRODUCTION/PRODUCTION/redo01.log                             899
<br />
     2 INACTIVE   /oradata2/PRODUCTION/redo02.log                                 898
<br />
     3 CURRENT    /oradata2/PRODUCTION/redo03.log                                 900
</p>
<p>
D. Moving Control File
</p>
<p>
SQL&gt; !vi /oradata2/PRODUCTION/pfilenew.ora
</p>
<p>
*.control_files=&#8217;/oradata2/PRODUCTION/control01.ctl&#8217;,&#8217;/oradata2/PRODUCTION/control02.ctl&#8217;,&#8217;/oradata/PRODUCTION/PRODUCTION/control03.ctl&#8217;
</p>
<p>
SQL&gt; shutdown immediate;
<br />
Database closed.
<br />
Database dismounted.
<br />
ORACLE instance shut down.
</p>
<p>
$ mv /oradata/PRODUCTION/PRODUCTION/control01.ctl /oradata2/PRODUCTION/control01.ctl
<br />
$ mv /oradata/PRODUCTION/PRODUCTION/control02.ctl /oradata2/PRODUCTION/control02.ctl
</p>
<p>
SQL&gt;  create spfile from pfile=&#8217;/oradata2/PRODUCTION/pfilenew.ora&#8217;;
</p>
<p>
File created.
</p>
<p>
SQL&gt; startup mount;
<br />
ORACLE instance started.
</p>
<p>
Total System Global Area  320308312 bytes
<br />
Fixed Size                   730200 bytes
<br />
Variable Size             285212672 bytes
<br />
Database Buffers           33554432 bytes
<br />
Redo Buffers                 811008 bytes
<br />
Database mounted.
<br />
SQL&gt; alter database open;
</p>
<p>
Database altered.
</p>
<p>
SQL&gt; select status from v$instance;
</p>
<p>
STATUS
<br />
----------
<br />
OPEN
</p>
<p>
$ df -k
<br />
Filesystem            kbytes    used   avail capacity  Mounted on
<br />
/dev/dsk/c1t0d0s0    4129290  954473 3133525    24%    /
<br />
/proc                      0       0       0     0%    /proc
<br />
fd                         0       0       0     0%    /dev/fd
<br />
mnttab                     0       0       0     0%    /etc/mnttab
<br />
swap                 3500736      16 3500720     1%    /var/run
<br />
swap                 3501344     624 3500720     1%    /tmp
<br />
/dev/dsk/c1t0d0s3    4129290 2899208 1188790    71%    /oracle
<br />
/dev/dsk/c1t1d0s0    8257241 7225908  948761    89%    /oradata
<br />
/dev/dsk/c1t1d0s1    8257241 5377883 2796786    66%    /oradata2
</p>
<p>
Setelah proses ini selesai.. sangat disarankan untuk melakukan full backup database....
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Oracle Dataguard on Standart Edition</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/oracle_dataguard_on_standart_edition/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.54</id>
      <published>2008-09-30T13:46:00Z</published>
      <updated>2008-09-30T14:08:25Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <category term="Computer Unix"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C7/"
        label="Computer Unix" />
      <content type="html"><![CDATA[
        <p>=================
<br />
||   Primary   ||
<br />
=================
</p>
<p>
1. Disable db_recovery_file_dest = &#8216;&#8217; and Check parameter db_recovery_file_dest
<br />
   SQL&gt; ALTER SYSTEM SET db_recovery_file_dest=&#8217;&#8217; SCOPE=BOTH;
<br />
   SQL&gt; sho parameter db_recovery_file_dest;
</p>
<p>
2. Alter log_archive_dest and Check parameter log_archive_dest
<br />
   SQL&gt; ALTER SYSTEM SET log_archive_dest=&#8217;/oradata/archive&#8217; SCOPE=BOTH;
<br />
   SQL&gt; sho parameter log_archive_dest
</p>
<p>
3. Check Archived log 
<br />
   SQL&gt; ARCHIVE LOG LIST;
</p>
<p>
4. Switch log file
<br />
   SQL&gt; ALTER SYSTEM SWITCH LOGFILE;
</p>
<p>
5. Check Archived log and file
<br />
   SQL&gt; ARCHIVE LOG LIST;
<br />
   $ ls /oradata/archive
</p>
<p>
6. Backup Database and Archived.log (RMAN):
<br />
   cd $ORACLE_HOME/bin
<br />
   $ ./rman target 
<br />
 
<br />
   RMAN&gt; CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT &#8216;/oradata/backup/%d_%T_%u_s%s_p%p&#8217;
</p>
<p>
   RMAN&gt; run {
<br />
  allocate channel c1 type disk;
<br />
  allocate channel c2 type disk;
<br />
  allocate channel c3 type disk;
<br />
  backup incremental level 0 tag full_backup
<br />
  format &#8216;/oradata/backup/%d_%T_%u_s%s_p%p&#8217; database;
<br />
  backup incremental level 0 tag full_backup 
<br />
  format &#8216;/oradata/backup/%d_%T_%u_s%s_p%p&#8217; (current controlfile);
<br />
  backup archivelog all 
<br />
  format &#8216;/oradata/backup/%d_%T_%u_s%s_p%p&#8217; delete input;
<br />
  delete obsolete;
<br />
  }
</p>
<p>
8. Switch log file
<br />
   SQL&gt; ALTER SYSTEM SWITCH LOGFILE;
</p>
<p>
9. Check Archived log and file
<br />
   SQL&gt; ARCHIVE LOG LIST;
<br />
   $ ls /oradata/archive
</p>
<p>
10. Create some transaction to create archive
<br />
    SQL&gt; grant connect, resource to test identified by test;
<br />
    SQL&gt; create table test.testing as select * from dba_objects;
<br />
    SQL&gt; select count(1) from test.testing;
</p>
<p>
11. Switch log file
<br />
    SQL&gt; ALTER SYSTEM SWITCH LOGFILE;
</p>
<p>
12. Check Archived log and file
<br />
    SQL&gt; ARCHIVE LOG LIST;
<br />
    $ ls /oradata/archive
</p>
<p>
13. RUN {
<br />
    ALLOCATE CHANNEL d1 DEVICE TYPE DISK;
<br />
    BACKUP DATAFILE 1 FORMAT &#8216;/u01/backups/%U&#8217;, &#8216;/u02/backups/%U&#8217;;
<br />
    }
</p>
<p>
13. Create Standby controlfile from primary database:
<br />
    SQL&gt; ALTER DATABASE CREATE STANDBY CONTROLFILE AS &#8216;/home/oracle/ctlstdby.ctl&#8217;;
<br />
    
<br />
14. Create pfile from spfile;
<br />
-------------------------------------------------------------------------   
<br />
13. Shutdown database
</p>
<p>
14. Copy initprotecal.ora, orapwprotecal, control standby(ctlstdby.ctl), onlinelog, datafile, tempfile
</p>

<p>
=================
<br />
||   Standby    ||
<br />
=================
</p>
<p>
1. Edit pfile, change parameter *.control_files to *.control_files=&#8217;/u02/oradata/ctlfile/ctlstdby.ctl&#8217;
</p>
<p>
2. Check validation of pfile parameter
</p>
<p>
3. Startup nomount pfile=&#8217;$ORACLE_HOME/dbs/initprotecal.ora&#8217;
</p>
<p>
4. Startup mount
<br />
   SQL&gt; alter database mount standby database;
</p>

<p>
=================
<br />
||   crontab   ||
<br />
=================
</p>
<p>
on primary :
<br />
----------------------------------------------------------------------------------
<br />
$ cd /home/oracle
</p>
<p>
$ vi move_standby.sh =&gt;
<br />
rsync -e ssh -Pazv /oradata/flash_recovery_area/protecal/archivelog/ oracle@stby-db:/oradata/flash_recovery_area/protecal/archivelog/
<br />
rsync -e ssh -Pazv /oradata/archive/ oracle@stby-db:/oradata/archive/
</p>
<p>
$ chmod 775 move_standby.sh
<br />
$ crontab -e =&gt; */3 * * * * /home/oracle/move_standby.sh
<br />
$ crontab -l
</p>

<p>
on standby : 
<br />
----------------------------------------------------------------------------------
<br />
$ cd /home/oracle
</p>
<p>
$ vi manual_standby.sh =&gt;
<br />
ORACLE_SID=protecal
<br />
ORACLE_BASE=/oracle/app
<br />
ORACLE_HOME=/oracle/app/product/ora10.2   
<br />
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
<br />
export TNS_ADMIN=$ORACLE_HOME/network/admin
<br />
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/sbin:.
<br />
sqlplus -s &#8220;/nolog&#8221; &lt;&lt;-EOF
<br />
conn /as sysdba
<br />
recover standby database;
<br />
AUTO
</p>
<p>
$ chmod 775 manual_standby.sh 
<br />
$ crontab -e =&gt; */5 * * * * /home/oracle/manual_standby.sh 
<br />
$ crontab -l
</p>

<p>
purging mail (oracle and root) =&gt; as root on primary and standby
<br />
----------------------------------------------------------------------------------
<br />
# cd /var/spool/mail
<br />
# touch oracle.new
<br />
# vi mail_oracle.sh =&gt; cp --reply=yes /var/spool/mail/oracle.new /var/spool/mail/oracle
<br />
# chmod 775 mail_oracle.sh
<br />
# crontab -e =&gt; */10 * * * * /var/spool/mail/mail_oracle.sh
<br />
# crontab -l
</p>
<p>
*/2 * * * *  rsync -e ssh -Pazv /home/oracle/test/ oracle@rumah:/home/oracle/hapus/
</p>
<p>
A. Setting ssh and scp on primary and standby
<br />
B. Configure Primary and standby
</p>
<p>
note: nama mesin dan domain dah gw rubah..tolong disesuaikan dengan mesin anda
</p>
<p>
node 2 :ssh-keygen -t rsa
<br />
        ssh-keygen -t dsa
</p>
<p>
node 1 :ssh-node_1 cat /oracle/.ssh/id_rsa.pub
</p>

<p>
Node 2
<br />
---------
<br />
[oracle@rumah ~]$ ssh-keygen -t rsa
<br />
[oracle@rumah ~]$ ssh-keygen -t dsa
</p>
<p>
Node 1
<br />
---------
<br />
[oracle@vmwareas ~]$ ssh-keygen -t rsa
<br />
[oracle@vmwareas ~]$ ssh-keygen -t dsa
</p>
<p>
Node 1
<br />
----------
<br />
[oracle@vmwareas ~]$  ssh node_1 cat /home/oracle/.ssh/id_rsa.pub &gt;&gt; /home/oracle/.ssh/authorized_keys
</p>
<p>
[oracle@vmwareas ~]$  ssh node_1 cat /home/oracle/.ssh/id_dsa.pub &gt;&gt; /home/oracle/.ssh/authorized_keys
</p>
<p>
Node 2
<br />
---------
<br />
[oracle@vmwareas ~]$  ssh node_2 cat /home/oracle/.ssh/id_rsa.pub &gt;&gt; /home/oracle/.ssh/authorized_keys
</p>
<p>
[oracle@vmwareas ~]$  ssh node_2 cat /home/oracle/.ssh/id_dsa.pub &gt;&gt; /home/oracle/.ssh/authorized_keys
</p>
<p>
Node 1
<br />
----------
<br />
[oracle@vmwareas ~]$  ssh vmwareas cat /home/oracle/.ssh/id_rsa.pub &gt;&gt; /home/oracle/.ssh/authorized_keys
</p>
<p>
[oracle@vmwareas ~]$  ssh vmwareas cat /home/oracle/.ssh/id_dsa.pub &gt;&gt; /home/oracle/.ssh/authorized_keys
</p>
<p>
[oracle@vmwareas ~]$  ssh rumah cat /home/oracle/.ssh/id_rsa.pub &gt;&gt; /home/oracle/.ssh/authorized_keys
</p>
<p>
[oracle@vmwareas ~]$  ssh rumah cat /home/oracle/.ssh/id_dsa.pub &gt;&gt; /home/oracle/.ssh/authorized_keys
</p>
<p>
Node 2
<br />
----------
<br />
[oracle@vmwareas ~]$  ssh vmwareas cat /home/oracle/.ssh/id_rsa.pub &gt;&gt; /home/oracle/.ssh/authorized_keys
</p>
<p>
[oracle@vmwareas ~]$  ssh vmwareas cat /home/oracle/.ssh/id_dsa.pub &gt;&gt; /home/oracle/.ssh/authorized_keys
</p>
 
      ]]></content>
    </entry>

    <entry>
      <title>Adakah aku dihatimu</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/adakah_aku_dihatimu/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.57</id>
      <published>2008-07-06T18:00:00Z</published>
      <updated>2008-11-10T02:48:57Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer Diary"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C2/"
        label="Computer Diary" />
      <content type="html"><![CDATA[
        <p>Malam ini lampu padam. Aku melihat runcing api lilin bergerak-gerak dalam hitam. 
<br />
Seperti daun, seperti rambut kekasih dipermainkan angin. Ia bergerak-gerak pelan, lalu cepat bersilangan. 
<br />
Semakin cepat, semakin kecil, dan akhirnya padam, karena angin semakin lancang menyelinap jendela yang sedikit terbuka.
<br />
Malam padam, semakin padam dalam pejam. Tapi kenapa ingatan semakin buncah menyebut arah? Aku bangkit, membuka jendela lebar-lebar. 
<br />
Terasa angin menusuk-nusuk, dingin merasuk. Ah, langit. Langit yang menyimpan bintang-bintang yang terang dan tenang.
<br />
Inikah hidup? Nyala lilin redup, masih ada cahaya bintang. Kelak jika bintang-bintang hilang, masih ada cahaya siang. 
<br />
Jika ternyata sunyi, masih ada puisi. Juga dalam luka, masih ada cinta. Harapan tak pernah mati, seperti juga cahaya hati. 
<br />
Ia tak pernah berhenti, hanya berganti.
<br />
Hidup memang tak perlu letih, tak perlu perih. Hidup memang tak perlu bersedih. Hidup hanya punya alasan tersembunyi untuk semua ini. 
<br />
Tak perlu marah dan resah. Berbahagialah yang tak pernah lelah. Setiap harapan yang baik membuat hidup ini terasa indah…
</p>
<p>
Tuhan ciptakan Cinta dari Cahaya-Nya. Seperti yang Ia anugerahkan pada nafas malaikat-malaikat-Nya yang bertasbih dan bersujud dalam kepatuhan yang abadi. 
<br />
Cinta tentang Kesucian dan Kesejatian. Lalu ia ciptakan manusia berpasang-pasangan. Tuhan dapat dengan mudah mempertemukan mereka menjadi sepasang kekasih,
<br />
seperti juga ia dapat dengan mudah memisahkan mereka…
</p>
<p>
Kemudian hadirlah takdir tentang cahaya dan dosa, cinta dan air mata. Disanalah sepasang kekasih memahami dunia sebagai sebuah pencarian. 
<br />
Yang satu mencari dan merindukan yang lainnya…
</p>
<p>
Aku berkelahi dengan bayanganku sendiri, di bawah lampu-lampu yang hampir mati, 
<br />
tak henti menduga dahaga dan menukar rasa lapar dengan sebungkus puisi yang dikerubungi lalat.
</p>
<p>
Malam melengkapi muram, seperti tampak bayangan kekasih melintas menyalakan bara api di sepanjang helaan napasku. 
<br />
Sepasang matanya yang jernih, tak henti kuringkas dalam doa-doa, tak akan pernah kulepas…
</p>
<p>
Mencintaimu membuatku mau belajar pada setiap orang di tepi jalan, diruas-ruas buku dan kaki langit yang paling sepi—aku mau belajar pada semesta, 
<br />
pada hidup. Tapi bukankah kita juga dapat “mati” oleh cinta jika kita tak menerima cinta sebagai sebuah pelajaran untuk mencintai yang lainnya 
<br />
dalam keadaan paling buruk sekalipun.
</p>
<p>
Tiba-tiba jam berhenti setajam belati…
<br />
Kekasih, terus terang, malam ini aku sebenarnya tak mengerti kenapa setiap ingatan tentang masa lalu selalu berharga untuk diungkapkan kembali, 
<br />
bahkan acapkali berharga untuk tetap dipertahankan. Mungkin ini semacam kerinduan. 
<br />
Aku memang selalu bahagia ketika memahami cinta dan kerinduan padamu sebagai sebuah gagasan dan semangat. 
<br />
Hingga aku cukup bahagia mempertahankannya. Karena aku merasa, setiapkali menerima kehadiran seseorang yang dicintai adalah menerima hidup yang maha tenang,
<br />
nyaman dan giat berkarya serta merenung. Tetapi bisa juga berarti bermain dalam kecemasan. 
<br />
Bukankah kecemasan juga dapat melahirkan keindahan dan sebuah gairah berkarya? 
</p>
<p>
Akupun memang harus belajar untuk hidup tegap dalam setiap keputusanku, 
<br />
meski setiap keputusan itu benar-benar tak nyaman—termasuk ketika aku membuat keputusan untuk tetap bertahan mencintaimu. 
<br />
Aku pernah menulis catatan kecil di halaman pertama buku kawanku: “…sudah saatnya kita mempercayai ada banyak hal yang dapat membuat kita merdeka 
<br />
dalam hidup ini, meski dicari dengan cara yang paling tak nyaman sekalipun.” 
<br />
Aku hanya ingin membuktikan diriku dalam doa-doa yang dapat mengubah setiap kesepian menjdi kenangan; mengubah cinta menjadi karya. 
<br />
Aku ingin belajar mengisi seluruh ruang dengan segenapmu.
</p>
<p>
Aku percaya, ada sesuatu yang tetap kita pertahankan dalam hidup sesingkat ini. Tapi ia sesuatu yang tak bisa disebut. 
<br />
Hanya jika cinta utuh dimengerti, dengan bathin yang bersih, dengan doa…
</p>
<p>
Hingga aku mencintaimu dalam diam. Seperti diam ketika dihadapkan pada kenyataan yang sangat rumit untuk diuraikan dipermukaan keinginan. 
<br />
Tetapi kadang cinta membuat kita untuk tetap siap berpikir. Dan aku telah menuliskan setiap cercah pikiran itu. 
<br />
Seperti ketika kita mencintai seseorang, dan ia yang kita cintai tak pernah sedikitpun mencintai kita. Maka kita hanyut dalam arus kegelisahan. 
<br />
Dalam itu, akupun berusaha melupakanmu dengan berbagai cara, tetapi selalu saja malam yang hening dan puisi yang sunyi berulangkali menegaskanmu. 
<br />
Tetapi aku percaya cinta menjadi agung jika kita mampu dan ikhlas mencintai seseorang yang ternyata tak mencintai kita.
</p>
<p>
Nurani adalah sabda paling lengkap dan ia kadang menunjukkan arah lain. Demikian penempuhan ini, sabda membangun titik dikeseluruhanmu. 
<br />
Aku berharap ada iman yang dahaga dan demikian tetap menyala, menerangi jalan menujumu. 
<br />
Aku pikir, setiap orang punya alasan yang kokoh kenapa ia mesti mempertahankan keyakinannya atas cinta, meski terjal.
</p>
<p>
Mereka berkata: “kenapa harus cinta dipaksakan?” aku menunduk, diam. Tapi aku harus belajar bahagia dapat mencintai seseorang, 
<br />
sekalipun ia tak mencintaiku dan terasa jauh, menjauh menjelma bayangan…
</p>
<p>
Hingga aku masih berdiri, disini, menatap batas langit—mungkin juga batasmu. Ketika berjalan sendiri, hidupku demikian cukup. 
<br />
aku ingin percaya bahwa langit telah teduh dan bumi bukan lagi riuh. Aku sendiri ketika manusia terdengar seperti gelas pecah 
<br />
dan kunang-kunang yang saling menjauh keluar dari dadanya. Aku telah sendiri ketika manusia pecah dan menjauh, 
<br />
ketika yang satu tak lagi siap menghargai yang lainnya, ketika yang satu tak lagi siap mencintai yang lainnya. 
<br />
Aku berjalan sendiri dan perlahan menghimpun keheningan dan kenangan disudut kecil yang—aku yakin—kebanyakan orang tak suka melewatinya. Menyendiri.
</p>
<p>
Kekasih, kamu berhak sepenuhnya tak bicara sedikitpun untuk menjawab tentang ini. 
<br />
Sebab keseluruhan dirimu telah mengajarkan aku untuk percaya bahwa cinta bisa diajukan bukan sebagai suatu pertanyaan, 
<br />
tetapi sesuatu yang dapat menjadi pelajaran untuk menjadi seseorang yang terbaik bagi yang lainnya, 
<br />
mampu bersikap memberi tanpa menuntut untuk selalu ingin menerima.
</p>
<p>
Mungkin suatu saat tiba-tiba aku akan berjalan menikung dan meletih dalam hidup, 
<br />
maka aku dapat belajar banyak hal dari kenangan tentang arti melangkah. 
<br />
Belajar tentang arti kehilangan, kecemasan, keindahan, ketabahan, kerinduan dan arti cinta, doa, arti berharap…
<br />
Hingga tiba sebuah hidup yang demikian sederhana ketika aku terluka karena kau luka. 
<br />
Aku bahagia karena kau bahagia…
</p>
 
      ]]></content>
    </entry>

    <entry>
      <title>Instalasi 10g di HP&#45;UX Itanium</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/instalasi_10g_di_hp_ux_itanium/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.53</id>
      <published>2008-05-28T02:34:01Z</published>
      <updated>2008-05-29T03:33:21Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <category term="Computer Unix"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C7/"
        label="Computer Unix" />
      <content type="html"><![CDATA[
        <p><a href="http://www.mercubuana-it.org/roninmorgue/images/uploads/install-10g-hpux.txt">install-10g-hpux.txt</a>
</p>
<p>
pemeriksaan memory dan swap 
</p>
<p>
# /usr/contrib/bin/machinfo  | grep -i Memory
<br />
# /usr/sbin/swapinfo -a
</p>
<p>
pemeriksaan kapasitas direktori /tmp 
</p>
<p>
# bdf /tmp 
</p>
<p>
untuk melihat sisa/penggunaan hardisk
</p>
<p>
# bdf
</p>
<p>
Memeriksa konfigurasi jaringan
</p>
<p>
- Konfigurasi name resolution
<br />
1.memeriksa file /etc/hosts untuk di samakan dengan file nsswitch.conf
<br />
# cat /etc/nsswitch.conf | grep hosts
</p>
<p>
2.verifikasi hostname 
<br />
# hostname
</p>
<p>
3.verifikasi nama domain
<br />
# domainname
</p>
<p>
4.verifikasi file host memiliki nama host yang qualified
<br />
# cat /etc/hosts | grep `eval hostname`
</p>
<p>
example output:
<br />
192.168.100.16    myhost.us.mycompany.com   myhost
<br />
127.0.0.1         localhost                 localhost.localdomain
</p>
<p>
jika file tidak berisi nama host yang benar, silahkan untuk dirubah
</p>
<p>
memperbaharui parameter kernel 
<br />
-menggunakan kcweb application
<br />
# /usr/sbin/kcweb -F
</p>
<p>
membuat group, user, dan direktori
<br />
- grup dan user yang akan dibuat :
<br />
  grup oracle inventory(oinstall)
<br />
  grup OSDBA(dba)
<br />
  owner software oracle(oracle)
<br />
  user tanpa privileged(nobody)
</p>
<p>
1.cek keberadaan grup pada sistem
<br />
# more /var/opt/oracle/oraInst.loc
</p>
<p>
jika file tersebut ada dan menghasilkan output :
</p>
<p>
inventory_loc=/u01/app/oracle/oraInventory
<br />
inst_group=oinstall
</p>
<p>
maka oracle inventori sudah memiliki grup oinstall 
</p>
<p>
2.jika diperlukan, buat grup oinstall
<br />
# /usr/sbin/groupadd oinstall
</p>
<p>
3.buat grup OSDBA jika belum ada
<br />
# /usr/sbin/groupadd dba
</p>
<p>
4.periksa apakah user oracle sudah terbentuk dan memiliki grup yang benar
<br />
# id oracle
</p>
<p>
jika user oracle sudah ada dan menampilkan informasi seperti dibawah ini, maka oinstall adalah grup utama dan dba adalah
<br />
grup kedua dari user oracle
</p>
<p>
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
</p>
<p>
5. - jika user oracle sudah ada tapi grup utama bukan oinstal atau bukan member dari grup dba.
<br />
     # /usr/sbin/usermod -g oinstall -G dba oracle
<br />
   - jika user oracle belum ada
<br />
     # /usr/sbin/useradd -g oinstall -G dba oracle
</p>
<p>
6.buat password untuk user oracle
<br />
#passwd oracle
</p>
<p>
7.melihat keberadaan user nobody
<br />
# id nobody
</p>
<p>
  jika tidak ada user nobody, maka buat user nobody
<br />
# /usr/sbin/useradd nobody
</p>
<p>
- direktori yang akan dibuat :
<br />
  Oracle base directory
<br />
  Oracle inventory directory
<br />
  Oracle home directory
</p>
<p>
membuat oracle base directory dan menspesifikasikan owner, grup dan permision
<br />
# mkdir -p /mount_point/app/oracle_sw_owner
<br />
# chown -R oracle:oinstall /mount_point/app/oracle_sw_owner
<br />
# chmod -R 775 /mount_point/app/oracle_sw_owner
</p>
<p>
jika mount point /u01 dan user untuk oracle software owner adalah oracle, maka oracle base directory adalah
</p>
<p>
/u01/app/oracle
</p>
<p>
tambahan jika ingin menempatkan flash recovery area dan file data pada mount point yang berbeda
</p>
<p>
Database file directory:
</p>
<p>
# mkdir /mount_point/oradata
<br />
# chown oracle:oinstall /mount_point/oradata
<br />
# chmod 775 /mount_point/oradata
</p>
<p>
Recovery file directory (flash recovery area):
</p>
<p>
# mkdir /mount_point/flash_recovery_area
<br />
# chown oracle:oinstall /mount_point/flash_recovery_area
<br />
# chmod 775 /mount_point/flash_recovery_area
</p>
<p>
Mengkonfigurasi/set environment user oracle
</p>
<p>
1. Buka X terminal baru
<br />
2. setting agar aplikasi X window dapat berjalan dalam sistem
</p>
<p>
$ xhost fully_qualified_remote_host_name atau xhost + 
</p>
<p>
sebagai contoh:
</p>
<p>
$ xhost somehost.us.acme.com
</p>
<p>
3. jika belum login kedalam sistem dimana akan diinstall oracle maka loginlah dengan user oracle
<br />
4. jika tidak login dengan user oracle, maka rubahlah menjadi user oracle
<br />
$ su - oracle
</p>
<p>
5. untuk melihat shell yang aktif
<br />
$ echo $SHELL
</p>
<p>
6. buka file startup shell user oracle
</p>
<p>
- C shell (csh or tcsh):
<br />
% vi .login
<br />
 
<br />
- Bash shell di redhat
<br />
$ vi .bash_profile
</p>
<p>
- Bourne shell atau korn shell
<br />
$ vi .profile
</p>
<p>
7. edit file untuk mendefinisikan mode pembuatan file default dan setting ORACLE_BASE dan ORACLE_SID environment variable
<br />
umask 022
<br />
ORACLE_SID=KPPDB
<br />
ORACLE_BASE=/oracle10gr2/app
<br />
ORACLE_HOME=$ORACLE_BASE/product/10.2
<br />
export ORACLE_SID ORACLE_BASE ORACLE_HOME
</p>
<p>
8. simpan file dan keluar dari editor
</p>
<p>
9.untuk menjalankan script startup shell
<br />
- C shell (csh or tcsh):
<br />
% source ./.login
<br />
 
<br />
- Bash shell di redhat
<br />
$ . ./.bash_profile
</p>
<p>
- Bourne shell atau korn shell
<br />
$ . ./.profile
</p>
<p>
10.jika tidak melakukan instalasi pada sistem lokal, dan untuk membuat aplikasi X berjalan di sistem lokal
<br />
- Bourne, bash atau korn shell:
</p>
<p>
$ DISPLAY=local_host:0.0 ; export DISPLAY
</p>
<p>
- C shell:
</p>
<p>
% setenv DISPLAY local_host:0.0
</p>
<p>
11.jika direktori /tmp kurang dari 400 MB
<br />
   - periksa dengan bdf untuk melihat mount point yang ada.
<br />
   - buat direktori temporary dan set permissionnya
<br />
     $ su - root
<br />
     # mkdir /mount_point/tmp
<br />
     # chmod a+wr /mount_point/tmp
<br />
     # exit
<br />
   - setting tmp evironment variables
</p>
<p>
 Bourne, Bash, or Korn shell:
</p>
<p>
 $ TMP=/mount_point/tmp
<br />
 $ TMPDIR=/mount_point/tmp
<br />
 $ export TMP TMPDIR
</p>
<p>
 C shell:
</p>
<p>
 % setenv TMP /mount_point/tmp
<br />
 % setenv TMPDIR /mount_point/tmp
</p>
<p>
12.untuk memastikan semua environment diset dengan benar, jalankan perintah
</p>
<p>
$ umask
<br />
$ env | more
</p>
<p>
pastikan tampilan yang dihasilkan adalah nilai 22,022,atau 0022 dan semua environment variables memiliki nilai yang 
<br />
benar.
</p>
<p>
Mounting CD/DVD
</p>
<p>
1. jalankan dari user root
<br />
   $ su - root
</p>
<p>
2. unmount DVD
<br />
   # /usr/sbin/umount /SD_DVD
<br />
   /SD_DVD adalah contoh mount untuk DVD
</p>
<p>
3. masukkan CD pada disc drive, jalankan perintah
<br />
   # /usr/sbin/mount -F cdfs -o rr /dev/dsk/cxtydz /SD_DVD
</p>
<p>
   contoh, /SD_DVD adalah mount point untuk CD dan /dev/dsk/cxtydz adalah nama device dari disc drive, 
<br />
   sebagai contoh /dev/dsk/c0t2d0
</p>
<p>
4. Jika Oracle universal installer menampilkan kotak dialog lokasi disk, masukkan path mount point disk
<br />
   contoh /SD_DVD
</p>
<p>
Instalasi
</p>
<p>
1. jika dari DVD
<br />
$ /mount_point/db/runInstaller
</p>
<p>
2. jika dari hard disk, masuk ke path software dan jalankan
<br />
$ ./runInstaller
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Instalasi OpenOffice di Slackware 12</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/instalasi_openoffice_di_slackware_12/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.52</id>
      <published>2008-03-12T14:22:01Z</published>
      <updated>2008-03-12T14:27:30Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer Unix"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C7/"
        label="Computer Unix" />
      <content type="html"><![CDATA[
        <p>
Berhubung di slackware 12 belum ada OpenOffice, padahal gw lebih nyaman kl pake OpenOffice, jadi 
<br />
gw mencoba untuk menginstall sendiri&#8230;
</p>
<p>
Langkah-langkah teknis :
</p>
<p>
1. Extract source openoffice 
<br />
   root@slacky:/home/software/openoffice.org-2.3.1# tar -zxvf OOo_2.3.1_LinuxIntel_install_wJRE_en-US.tar.gz
<br />
2. Masuk ke directory hasil extract 
<br />
   root@slacky:/home/software/openoffice.org-2.3.1# cd OOG680_m9_native_packed-1_en-US.9238/RPMS
<br />
3. Rubah file-file rpm ke tgz
<br />
   root@slacky:/home/software/openoffice.org-2.3.1/
<br />
                      OOG680_m9_native_packed-1_en-US.9238/RPMS# rpm2tgz *.rpm
<br />
4. lakukan instalasi paket tgz (default akan terinstall di /opt)
<br />
   root@slacky:/home/software/openoffice.org-2.3.1/
<br />
                      OOG680_m9_native_packed-1_en-US.9238/RPMS# installpkg *.tgz
<br />
5. OpenOffice telah terinstall dengan baik, selarang kita akan mengintegrasikan dengan menu dari desktop (sesuaikan dengan distro anda)
<br />
   root@slacky:/home/software/openoffice.org-2.3.1/
<br />
                      OOG680_m9_native_packed-1_en-US.9238/RPMS/desktop-integration# 
<br />
                      installpkg openoffice.org-slackware-menus-2.3-noarch-9238.tgz
</p>
<p>
Installing package openoffice.org-slackware-menus-2.3-noarch-9238&#8230;
<br />
PACKAGE DESCRIPTION:
<br />
openoffice.org-slackware-menus: OpenOffice.org Desktop-Integration for Slackware
<br />
openoffice.org-slackware-menus: Version: 2.3, License: LGPL
<br />
openoffice.org-slackware-menus:
<br />
openoffice.org-slackware-menus: Note that this package is non-functional without the main packages of
<br />
openoffice.org-slackware-menus: OpenOffice.org 2.3
<br />
openoffice.org-slackware-menus: If you did install the main packages to another location than the
<br />
openoffice.org-slackware-menus: default, make sure to adapt the link
<br />
openoffice.org-slackware-menus:&nbsp;         /etc/openoffice.org2.3
<br />
openoffice.org-slackware-menus: accordingly to point to the correct location.
<br />
openoffice.org-slackware-menus:
<br />
openoffice.org-slackware-menus: This package is provided by OpenOffice.org
<br />
Executing install script for openoffice.org-slackware-menus-2.3-noarch-9238&#8230;
<br />
/usr/bin/update-desktop-database
<br />
/usr/bin/update-mime-database
</p>
<p>
Selesai....sekarang gw bisa menggunakan OpenOffice di Slackware 12 gw melalui menu Office <img src="http://www.mercubuana-it.org/roninmorgue/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" />
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Syncronize archive log</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/syncronize_archive_log/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.51</id>
      <published>2008-03-10T17:48:00Z</published>
      <updated>2008-03-10T17:51:48Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <content type="html"><![CDATA[
        <p>
Artikel ini berhubungan dengan artikel gw yang mengenai merubah ukuran archived log pada database, apabila kita telah membackup archived log maka kita perlu menghapusnya secara fisik pada server kita, dan setelah kita menghapus file archive secara fisik dari server/OS maka pada database harus dilakukan sinkronisasi?.
</p>
<p>
Langkah-langkah teknis :
</p>
<p>
[root@alt2007 archivelog]# pwd
<br />
/app/oracle/flash_recovery_area/MCC2007/archivelog
</p>
<p>
[root@alt2007 archivelog]# ls -al
<br />
total 44
<br />
drwxr-x---   11 oracle   oinstall     4096 Feb 15 00:53 .
<br />
drwxr-----    5 oracle   oinstall     4096 Apr  2  2007 ..
<br />
drwxr-x---    2 oracle   oinstall     4096 Feb  5 23:40 2008_02_05
<br />
drwxr-x---    2 oracle   oinstall     4096 Feb  6 23:00 2008_02_06
<br />
drwxr-x---    2 oracle   oinstall     4096 Feb  7 23:00 2008_02_07
<br />
drwxr-x---    2 oracle   oinstall     4096 Feb  8 17:34 2008_02_08
<br />
drwxr-x---    2 oracle   oinstall     4096 Feb 11 23:00 2008_02_11
<br />
drwxr-x---    2 oracle   oinstall     4096 Feb 12 23:10 2008_02_12
<br />
drwxr-x---    2 oracle   oinstall     4096 Feb 13 23:00 2008_02_13
<br />
drwxr-x---    2 oracle   oinstall     4096 Feb 14 23:56 2008_02_14
<br />
drwxr-x---    2 oracle   oinstall     4096 Feb 15 15:13 2008_02_15
</p>
<p>
[root@alt2007 archivelog]# rm -rf /app/oracle/flash_recovery_area/MCC2007/
<br />
                           archivelog/2008_02_0*
<br />
[root@alt2007 bin]# ./rman target gunawan/mccdba@mcc2007
<br />
Recovery Manager: Release 10.1.0.3.0 - Production
<br />
Copyright (c) 1995, 2004, Oracle.&nbsp; All rights reserved.
<br />
connected to target database: MCC2007 (DBID=3021959133)
<br />
RMAN&gt; crosscheck copy;
<br />
====================== potong =========================================
<br />
validation succeeded for archived log
<br />
archive log filename=/app/oracle/oradata/mcc2007/archive/1_39940_614016670.dbf recid=39806 stamp=647924450
<br />
validation succeeded for archived log
<br />
archive log filename=/app/oracle/oradata/mcc2007/archive/1_39941_614016670.dbf recid=39807 stamp=647928023
<br />
validation succeeded for archived log
<br />
archive log filename=/app/oracle/oradata/mcc2007/archive/1_39942_614016670.dbf recid=39808 stamp=647931658
<br />
validation succeeded for archived log
<br />
archive log filename=/app/oracle/oradata/mcc2007/archive/1_39943_614016670.dbf recid=39809 stamp=647935254
<br />
validation succeeded for archived log
<br />
archive log filename=/app/oracle/oradata/mcc2007/archive/1_39944_614016670.dbf recid=39810 stamp=647938818
<br />
validation succeeded for archived log
<br />
archive log filename=/app/oracle/oradata/mcc2007/archive/1_39945_614016670.dbf recid=39811 stamp=647942443
<br />
validation succeeded for archived log
<br />
archive log filename=/app/oracle/oradata/mcc2007/archive/1_39946_614016670.dbf recid=39812 stamp=647946018
<br />
validation succeeded for archived log
<br />
archive log filename=/app/oracle/oradata/mcc2007/archive/1_39947_614016670.dbf recid=39813 stamp=647949632
<br />
validation succeeded for archived log
<br />
archive log filename=/app/oracle/oradata/mcc2007/archive/1_39948_614016670.dbf recid=39814 stamp=647953230
<br />
Crosschecked 598 objects
</p>
<p>
RMAN&gt; delete noprompt expired copy;
</p>
<p>
=================potong===============
</p>
<p>
deleted archive log
<br />
archive log filename=/app/oracle/flash_recovery_area/MCC2007/archivelog/2008_02_13/
<br />
o1_mf_1_39521_3v5nhc3n_.arc recid=39387 stamp=646597083
<br />
deleted archive log
<br />
archive log filename=/app/oracle/flash_recovery_area/MCC2007/archivelog/2008_02_13/
<br />
o1_mf_1_39522_3v5qv763_.arc recid=39388 stamp=646600535
<br />
deleted archive log
<br />
archive log filename=/app/oracle/flash_recovery_area/MCC2007/archivelog/2008_02_13/
<br />
o1_mf_1_39523_3v5v29vv_.arc recid=39389 stamp=646603834
<br />
deleted archive log
<br />
archive log filename=/app/oracle/flash_recovery_area/MCC2007/archivelog/2008_02_13/
<br />
o1_mf_1_39524_3v5v9zsj_.arc recid=39390 stamp=646604080
<br />
deleted archive log
<br />
archive log filename=/app/oracle/flash_recovery_area/MCC2007/archivelog/2008_02_13/
<br />
o1_mf_1_39525_3v5y0n6k_.arc recid=39391 stamp=646606852
<br />
deleted archive log
<br />
archive log filename=/app/oracle/flash_recovery_area/MCC2007/archivelog/2008_02_13/
<br />
o1_mf_1_39526_3v61jfn6_.arc recid=39392 stamp=646610430
<br />
deleted archive log
<br />
archive log filename=/app/oracle/flash_recovery_area/MCC2007/archivelog/2008_02_13/
<br />
o1_mf_1_39527_3v6518sb_.arc recid=39393 stamp=646614041
<br />
Deleted 176 EXPIRED objects
<br />
RMAN&gt;
</p>
<p>
Selesai....
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Merubah ukuran archived Log</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/merubah_ukuran_archived_log/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.50</id>
      <published>2008-03-10T17:46:00Z</published>
      <updated>2008-05-05T07:12:47Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <content type="html"><![CDATA[
        <p>Disaat kita menentukan ukuran dari archived log, ternyata kita terlalu kecil dalam menentukan ukurannya
<br />
yang dapat menyebabkan database &#8216;down&#8217;, apabila itu terjadi maka kita perlu untuk memperbesar ukuran dari
<br />
archived log tersebut.
</p>
<p>
Langkah-langkah teknis :
</p>
<p>
SQL&gt; ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=60G SCOPE=BOTH;
</p>
<p>
note : lakukan proses backup archived log secara rutin dan hapus dari database
</p> 
      ]]></content>
    </entry>

    <entry>
      <title>Alter Block Size for tablespace</title>
      <link rel="alternate" type="text/html" href="http://www.mercubuana-it.org/roninmorgue/index.php/site/alter_block_size_for_tablespace/" />
      <id>tag:mercubuana-it.org,2008:roninmorgue/index.php/site/index/1.49</id>
      <published>2008-03-10T17:45:00Z</published>
      <updated>2008-03-10T17:46:21Z</updated>
      <author>
            <name>roninmorgue</name>
            <email>petambakudang@yahoo.co.id</email>
                  </author>

      <category term="Computer DataBase"
        scheme="http://www.mercubuana-it.org/roninmorgue/index.php/site/C3/"
        label="Computer DataBase" />
      <content type="html"><![CDATA[
        <p>
Disaat Ukuran &#8216;default&#8217; dari Block tablespace tidak mencukupi kebutuhan dari database kita, maka diperlukan ukuran block yang lebih besar, biasanya ini diperlukan untuk database yang menjalankan proses yang besar seperti warehouse dan mining.
</p>
<p>
langkah-langkah teknis :
</p>
<p>
SQL&gt; show parameter db_block_size;
<br />
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
db_block_size                        integer     8192
</p>
<p>
SQL&gt; show parameter db_cache_size;
<br />
NAME                                 TYPE        VALUE
<br />
------------------------------------ ----------- ------------------------------
<br />
__db_cache_size                      big integer 164M
<br />
db_cache_size                        big integer 0
</p>
<p>
SQL&gt; alter system set db_16k_cache_size = 80M;
</p>
<p>
System altered.
</p>
<p>
Selesai.....
</p> 
      ]]></content>
    </entry>


</feed>
