Selamat datang untuk berbagi IT

Selamat datang untuk berbagi IT.

Kamis, 03 Mei 2018

DML Statements dan Transactions

INSERT statement


Anda perlu mengetahui isi dari tabel yang diisi dengan menggunakan describe


Percobaan dengan insert full information



Anda juga dapat melakukan insert dengan tidak semua column di inisialisasi jika column tersebut memperbolehkan null

UPDATE Statement

Anda dapat melakukan seperti dibawah ini

SQL> update employees
  2  set salary  = 8500
  3  where last_name='Keats';

1 row updated.

Anda juga dapat melakukan update dari multiple row

SQL> UPDATE EMPLOYEES
  2  SET COMMISSION_PCT = COMMISSION_PCT + 0.05
  3  WHERE DEPARTMENT_ID=80;

35 rows updated.

DELETE Statement

Anda dapat melakukan delete seperti statement dibawah ini

SQL> delete from employees
  2  where hire_date= to_date('01-JAN-07','dd-mon-yy');

1 row deleted.

Transaction Control Statements

Terdapat 3 istilah penting disini yaitu
Savepoint, titik dimana kita bisa melakukan rollback. 1 transaksi bisa memiliki beberapa savepoint
Commit, dimana transaksi selesai dan disimpan permanent juga menghapus savepoint
Rollback, dimana kita kembali ke transaksi awal, atau didefiniskan savepoint

Committing Transactions

Pertama mari kita ikut cara dibawah ini, bukalah table regions



Lalu lakukan insert statement di table regions

SQL> insert into regions (region_id, region_name) values (5,'Africa');

1 row created.
Cek kembali perubahannya, jika afrika sudah masuk lalu commit

SQL> commit;

Commit complete.

Rolling Back Transactions

Pertama kita cek terlebih dahulu table regions



Selanjutnya lakukan update terhadap colom ke 4

SQL> update regions
  2  set region_name = 'Middle East'
  3  where region_name = 'Middle East and Africa';

1 row updated.

Lalu cek kembali table regions



Setelah itu lakukan rollback

SQL> rollback;

Rollback complete.
Cek tabel kembali, dan anda akan menemukan table kembali seperti semula



Setting Savepoints di Transactions

Anda dapat mengatur savepoint dengan cara sebagai berikut

Pertama, cek dahulu table countries dengan regions 4



Selanjutnya table countries dengan regions 5

SQL> select country_name, country_id, region_id
  2  from countries
  3  where region_id = 5
  4  order by country_name;

no rows selected

Lalu kita masukkan perubahan region_id di table countries dengan setiap perubahan diberikan savepoint

SQL> update countries
  2  set region_id=5
  3   where country_id='ZM';

1 row updated.

SQL> SAVEPOINT zambia;

Savepoint created.

SQL> update countries
  2  set region_id=5
  3  where country_id='NG';

1 row updated.

SQL> savepoint nigeria;

Savepoint created.

SQL> update countries
  2  set region_id=5
  3  where country_id='ZW';

1 row updated.

SQL> savepoint zimbabwe;

Savepoint created.

SQL> update countries
  2  set region_id=5
  3  where country_id='EG';

1 row updated.

SQL> savepoint egypt;

Savepoint created.

Lalu cek kembali table dari region 4 dan region 5



Lalu lakukan roll back

SQL> ROLLBACK to savepoint nigeria;

Rollback complete.

Cek kembali dari region 4 saja

Manajemen View, Sequences dan Sinonim

Membuat Views

Untuk membuat view, hampir sama dengan menampilkan hasil ke monitor, akan tetapi tidak ditampilkan melainkan disimpan dalam bentuk tabel:
Syntaxnya :

CREATE VIEW $NamaView AS
/* Syntax Query */

Misalkan contoh :

SQL> CREATE VIEW EMP_LOCATIONS AS
  2  SELECT e.EMPLOYEE_ID,
  3  e.LAST_NAME || ', ' || e.FIRST_NAME NAME,
  4  d.DEPARTMENT_NAME DEPARTMENT,
  5  l.CITY CITY,
  6  c.COUNTRY_NAME COUNTRY
  7  FROM EMPLOYEES e, DEPARTMENTS d, LOCATIONS l, COUNTRIES c
  8  WHERE e.DEPARTMENT_ID=d.DEPARTMENT_ID AND
  9  d.LOCATION_ID =  l.LOCATION_ID AND
 10  l.COUNTRY_ID = c.COUNTRY_ID
 11  ORDER BY LAST_NAME;

View created.

Untuk merubah query anda hanya perlu menambahkan "OR REPLACE" setelah "CREATE"
Misalkan contoh :

SQL> CREATE OR REPLACE VIEW SALESFORCE AS
  2  SELECT FIRST_NAME || ' ' || LAST_NAME "Name",
  3  SALARY*12 "Annual Salary"
  4  FROM EMPLOYEES
  5  WHERE DEPARTMENT_ID = 80 OR DEPARTMENT_ID = 20;

View created.

Merubah nama view dengan rename tools

Jika pada step create view anda mengalami error karena ada kesamaan nama view, maka anda dapat merubah nama dari view pertama. Berikut ini contohnya

SQL> RENAME SALESFORCE TO SALES_MARKETING;

Table renamed.

Menampilan view

Sama seperti menampilkan isi dari tabel, tapi nama table diganti nama view

SQL> SELECT * FROM SALES_MARKETING;

Name                                           Annual Salary
---------------------------------------------- -------------
Michael Hartstein                                     156000
Pat Fay                                                72000
John Russell                                          168000W
Karen Partners                                        162000W
Alberto Errazuriz                                     144000
Gerald Cambrault                                      132000
Eleni Zlotkey                                         126000
Peter Tucker                                          120000
David Bernstein                                       114000
Peter Hall                                            108000
Christopher Olsen                                      96000

Menhapus Views

Anda dapat menghapus view dengan cara yang sama seperti menghapus sebuah table

SQL> DROP VIEW SALES_MARKETING;

View dropped.

Manajemen Sequences

Anda dapat menggunakan sequence untuk memberikan nilai unik secara otamatis di sebuah tabel. Sequence yang dibuat akan menghasilkan angka 1 pada awalnya dan penambahan satu untuk selanjutnya.

SQL> CREATE SEQUENCE evaluations_sequence
  2  INCREMENT BY 1
  3  START WITH 1 ORDER;

Sequence created.

Biasanya sequence digunakan untuk membantu melakukan insert seperti contoh dibawah ini

INSERT INTO Orders_tab (Orderno, Custno)
VALUES (Order_seq.NEXTVAL, 1032);

Untuk menghapus sequence yang telah dibuat, anda dapat menggunakan query ini

SQL> DROP SEQUENCE EVALUATIONS_SEQUENCE;

Sequence dropped.

Manajemen Sinonim

Sinonim digunakan untuk menjaga keamanan dari sebuah tabel. Semisal anda memiliki tabel yang bernama rumit, lalu anda ingin membuat nama lain dari tabel itu untuk mempermudah anda sendiri. Nah ini lah kegunaan dari synonim tersebut.

Creating Sinonim

Untuk membuat sinonim berikut ini adalah caranya

CREATE SYNONYM $TableSinonim FOR $TableUser

Seperti ini jika diaplikasikan

SQL> CREATE SYNONYM KARYAWAN FOR EMPLOYEES;

Synonym created.

Untuk menghapus synonim yang telah dibuat, anda dapat menggunakan drop

SQL> DROP SYNONYM KARYAWAN;

Synonym dropped.

Note : Anda dapat membuat sinonim dari sebuah table yang sudah disinonimkan dan memiliki hubungan parent-child. Jika parent sinonim dihapus, maka anak tidak bisa dipakai kembali.

Menggunakan Flashback dan Database Point-in-Time Recovery di Oracle

Pada kali ini akan membahas bagaimana cara menginvestigasi dari perubahan database yang tidak diinginkan dengan menerapkan strategi recovery berbasis flashback technology dan database backup.

Gambar 1. Flashback operation

Rabu, 02 Mei 2018

Cara membuat model database Oracle di dalam ODI

Tahap pertama pada odi (Oracle Data Integrator) adalah untuk membuat target dan source database. Untuk melakukannya perlu digunakan model untuk tiap tiap schema dari sebuah database. Pada tahap ini dijelaskan bagaimankah untuk membuat model dari step-by-step (model awal menggunakan oracle).

Tentang Oracle Database Integrator dan Instalasinya

Oracle Data Integrator (ODI) merupakan salah satu produk dari Oracle yang difungsikan untuk membangun sebuah data warehouse. ODI memiliki proses ELT(Extract, Load, Transform) yang dapat meningkatkan performa nya daripada ETL tools yang lain. Proses ini dilakukan dengan menggunakan designer, sehingga mempermudah user.

Gambar 1. ELT

Minggu, 29 April 2018

Backup Database dengan mudah menggunakan RMAN

Data adalah sebuah faktor yang sangat penting dalam keberlangsungan suatu organisasi. Dengan adanya melihat pentingnya keberadaan data itu, maka diperlukan suatu usaha perlindungan untuk menjaga agar data tetap aman. Salah satu usahanya perlindungan data yaitu backup atau menyimpan data utama menjadi data cadangan agar jika terjadi sesuatu hal yang tidak diinginkan, proses bisnis masih dapat berjalan dengan data cadangan.
RMAN atau Recovery Manager adalah sebuah tools yang diberikan oleh oracle untuk mempermudah melakukan backup, recovery, dan restore dari database.

Cara Cepat

Berikut ini adalah cara singkat melakukan proses backup dengan menggunakan rman


RMAN> BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;
   

Proses Backup


Untuk melihat hasil dari backup, kita dapat menggunakan


RMAN> list backup summary;
   

Daftar hasil backup

Cara Manual

Berikut ini adalah langka-langkahnya
1. Pertama, kita perlu melihat terlebih dahulu konfigurasi dari rman untuk melakukan backup


RMAN> SHOW ALL;
   

Berikut ini adalah konfigurasinya

Tampilan konfigurasi RMAN

2. Kedua, Merubah beberapa konfigurasi dari rman
Salah satu yang paling penting dalam melakukan konfigurasi rman adalah lokasi backup yang dihasilkan.


RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/rman/full_%u_%s_%p';

new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/backup/rman/full_%u_%s_%p';
new RMAN configuration parameters are successfully stored
released channel: ORA_DISK_1
starting full resync of recovery catalog
full resync complete
   

Selanjutnya, retention period: seberapa lama anda untuk menyimpan backup. Setelah melewati periode tersebut. Data backup akan dihapuskan.

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
   

Anda, juga dapat mengembalikan konfigurasi yang telah dilakukan dengan cara




RMAN> CONFIGURE RETENTION POLICY CLEAR;

old RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
RMAN configuration parameters are successfully reset to default value
starting full resync of recovery catalog
full resync complete
   

Selanjutnya, anda perlu memastikan bahwa konfigurasi yang dilakukan benar.

Tampilan perubahan konfigurasi rman

3. Ketiga, backup oracle database
Sebelumnya, pada step 3 kita mencantumkan sebuah path dengan folder tertentu. Pastikan sudah dibuat, jika belum ikuti seperti ini



[root@oracle ~]# mkdir -p /backup/rman
[root@oracle ~]# chown -R oracle:oinstall /backup/
[root@oracle ~]# chmod -R 775 /backup/
   

Pada saat ini, direktori tersebut masihlah kosong

Total isi file sebelum backup
Terdapat 2 macam backup yang digunakan yaitu image copy dan backup set. Kita gunakan backup set. Berikut ini adalah prosesnya.


RMAN> BACKUP AS BACKUPSET DATABASE;
 
Anda juga dapat membackup full database dengan archivelog nya

RMAN> BACKUP AS BACKUPSET DATABASE PLUS ARCHIVELOG;
 
Atau anda juga bisa melakukan backup untuk tablespace secara spesifik

RMAN> BACKUP AS BACKUPSET DATABASE TABLESPACE DIMAS_TABLESPACE ;
   

Setelah anda selesai untuk melakukan backup anda dapat melakukan pengecekan kembali terhadap folder backupnya
Total isi file setelah backup

4. Keempat, anda juga dapat menambahkan tag didalam backup



RMAN> BACKUP AS BACKUPSET TAG 'WEEKLY_PRD01_TBLS_BK_ONLY' TABLESPACE DIMAS_TABLESPACE;
   


Tambahan:
Anda juga dapat merubah lokasi backup control file dan anda juga dapat melakukan perubahan format backupnya juga dengan berikut ini


RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "/backup/rman/ctl_%F";

new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO "/backup/rman/ctl_%F";
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
   

Dan jangan lupa untuk menkonfigurasi control filenya juga agar autobackup


RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
   


5. Merubah format file backup


RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT "/backup/rman/full_devdb_bk_%u_%s_%p" MAXPIECESIZE 2048 M;

old RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/backup/rman/full_%u_%s_%p';
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   "/backup/rman/full_devdb_bk_%u_%s_%p" MAXPIECESIZE 2048 M;
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
       
 


Selanjutnya, coba kita jalankan kembali backup tablespace dimas_tablespace


RMAN> BACKUP AS BACKUPSET TAG 'WEEKLY_PRD01_TBLS_BK_ONLY' TABLESPACE DIMAS_TABLESPACE;

Starting backup at 14-NOV-17
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=55 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00002 name=/u01/app/oracle/product/12.1.0.2/db_1/dbs/dimas01
channel ORA_DISK_1: starting piece 1 at 14-NOV-17
channel ORA_DISK_1: finished piece 1 at 14-NOV-17
piece handle=/backup/rman/full_devdb_bk_0gsjhhpr_16_1 tag=WEEKLY_PRD01_TBLS_BK_ONLY comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 14-NOV-17
       
 


Lalu, coba kita lihat filenya


Hasil perubahan format backup

6. Mencompress rman backup
Pada saat kita membackup file, kita melihat bahwa hasil backup yang disimpan hampir sebesar ukuran database sendiri. Oleh sebab itu kita coba untuk mencompress file tersebut.


RMAN> BACKUP AS COMPRESSED BACKUPSET TAG 'WEEKLY_PRD01_TBLS_BK_ONLY' TABLESPACE DIMAS_TABLESPACE;

Starting backup at 14-NOV-17
using channel ORA_DISK_1
channel ORA_DISK_1: starting compressed full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00002 name=/u01/app/oracle/product/12.1.0.2/db_1/dbs/dimas01
channel ORA_DISK_1: starting piece 1 at 14-NOV-17
channel ORA_DISK_1: finished piece 1 at 14-NOV-17
piece handle=/backup/rman/full_devdb_bk_0hsjhih2_17_1 tag=WEEKLY_PRD01_TBLS_BK_ONLY comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 14-NOV-17
       
 


Selanjutnya, coba kita cek kembali. Jika tidak ada perubahan ukuran. Saya mencoba kembali membackup databasenya


RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;
       
 


Berikut ini adalah hasil prosesnya

Hasil kompresi backup

7. Menampilkan semua backup
Anda dapat melihat hasil backup dengan cara


RMAN> LIST BACKUP SUMMARY;
       
 

Dan Hasil yang didapatkan adalah sebagai berikut :

Daftar backup yang dilakukan

Restore database dengan mudah menggunakan RMAN

1. Memulihkan control file dari backup
Step ini dapat digunakan jika terdapat kondisi: Memulihkan backup di server yang baru, dan control file yang dimiliki rusak atau hilang

Jumat, 27 April 2018

Mengenal RMAN / Koneksi Database dengan RMAN

RMAN (Recovery Manager) adalah adalah satu kegunaan oracle yang dapat melakukan backup, restore dan recover file database. Itu merupakan fitur dari oracle database server dan tidak membutuhkan instalasi secara terpisah.

Kamis, 26 April 2018

Menghapus database dengan menggunakan DBCA

1. Pertama anda perlu untuk masuk ke dbca


-bash-4.1$ dbca
       
 

Konfigurasi Oracle Database dengan DBCA

Anda dapat menggunakan dbca untuk mengkonfigurasi database yang ada, sebagai contoh
  1. Tambahkan database option yang sebelumnya belum di konfigurasi contoh Oracle OLAP
  2. Merubah default security setting
  3. Mengubah server mode dari dedicated ke shared atau sebaliknya

Membuat Database Oracle Secara Praktis dengan DBCA

Setelah anda melakukan instalasi Oracle, cara untuk melakukan administrasi database dapat menggunakan SQLPlus ataupun EM Express, saya sarankan menggunakan EM Express untuk pemula.

Konfigurasi Listener Oracle

Bagaimanakah cara untuk konfigurasi listener dari oracle anda? Misalnya anda sudah menjalankan listener dan tampilannya seperti ini:

Listener tanpa service
Gambar 1. Listener tanpa service

Installasi NextCloud dengan XAMPP di Virtual Machine

Setelah menuliskan instalasi dengan owncloud, ternyata penulis menemukan bahwa support untuk owncloud sudah berkurang. Muncullah produk baru bernama Nextcloud. Produk yang berasal dari perusahaan yang berbeda akan tetapi sebagian besar dari developer yang sama. Kalau anda lihat dari tampilan GUI nya, anda akan melihat kesamaan. Akan tetapi beberapa fitur dari owncloud lebih minimalis daripada Nexcloud.

Rabu, 25 April 2018

Perintah dan Argument di Linux



Cara uninstall/deinstall Oracle 12c di Linux

Untuk uninstall anda dapat masuk ke dalam folder installer oracle dan menggunakan command

Tugas dari seorang DBA

Bagi anda yang masih pemula menerjuni dunia DBA seperti saya, tentunya akan bertanya-tanya apa sih tugas dari seorang DBA.

Step by Step Cara Install dan Konfigurasi Oracle 12c di Redhat 6.5 (Bagian 3)

Setelah anda melakukan instalasi Oracle, cara untuk melakukan administrasi database dapat menggunakan SQLPlus ataupun EM Express, saya sarankan menggunakan EM Express untuk pemula.

Linux Files Tree / Direktori Linux

Untuk mengawali dapat dilihat dengan menuliskan “man hier

Selasa, 24 April 2018

Perintah Linux - Manajemen isi file


Perintah Linux - Manajemen file

Perintah Linux - Manajemen direktori

Senin, 23 April 2018

Installasi OwnCloud dengan XAMPP di Virtual Machine

Untuk anda yang menginginkan sebuah repository atau ruang penyimpanan untuk file anda di dalam cloud layaknya Google Drive ataupun DropBox, OwnCloud adalah salah satu solusinya.

Linux Command - Man


Man difungsikan untuk melihat manual dari sebuah command, proses maupun file. Untuk developer command man dianggap sebagai sebuah kamus. Berikut ini cara penggunaanya

Step by Step Cara Install dan Konfigurasi Oracle 12c di Redhat 6.5 (Bagian 2)

Setelah bagian pertama selesai, selanjutnya anda dapat melakukan menjalankan installer oracle atau runInstaller



./runInstaller

 


Step by Step Cara Install dan Konfigurasi Oracle 12c di Redhat 6.5 (Bagian 1)

Pada sesi kali ini, mari kita membahas cara melakukan instalasi Oracle 12c. Pertama, anda perlu memperhatikan dari sistem operasi LINUX anda apakah sudah memenuhi kebutuhan minimal untuk melakukan instalasi oracle. Awal anda melakukan instalasi anda dapat mengkustom dari linux yang anda bangun. Berikut ini adalah kustomisasinya.


Minggu, 22 April 2018

Kirim File dari Windows ke Linux

Ada beberapa cara mengirim file dari host windows ke virtual machine OS linux. VMWare menyediakan "Shared Folders" yang dapat digunakan untuk pertukaran file. Untuk menggunakan fitur ini, user perlu melakukan instalasi VMWare Tools di dalam VM dan library pendukungnya.

Gambar 1. Shared Folders

Cara pertama memerlukan waktu yang tidak sedikit, sehingga disarankan untuk menggunakan winscp. Konsepnya sama dengan library scp pada linux tetapi ada GUI nya sehingga lebih mudah. Software ini bisa anda dapatkan secara cuma-cuma ataupun gratis.

Berikut ini link downloadnya here.

Pertama login terlebih dahulu, dan sesuaikan pengaturan sesuai yang ada di gambar. Seperti File protocol dan port number. Pastikan bahwa port number 22 sudah anda "allow connection" di firewall Virtual Machine anda.

Beginilah tampilan setelah anda berhasil login, anda hanya perlu melakukan drag and drop untuk memindahkan file. Mudah bukan 😊

main menu winscp
Gambar 2. Tampilan utama Winscp

Jumat, 02 Februari 2018

Konfigurasi Network Red Hat

Ketika anda pertama kali melakukan instalasi red hat dengan konfigurasi minimum (Basic Server) dan komputer anda berada di jaringan LAN, awalnya anda tidak mendapatkan alamat IP secara otomatis. Anda perlu melakukan konfigurasi linux dengan mengikuti langkah-langkah dibawah ini. 

Langkah-Langkah

  1. Anda perlu membuka file di '/etc/sysconfig/network-scripts/ifcfg-eth0'.
  2. Selanjutnya ubah "ONBOOT=no" menjadi "ONBOOT=yes".
  3. Lalu jalankan perintah "Service network restart" dan 'ifconfig' kembali.  

Jika anda masih mengalami error anda dapat merubah nama dan device nya dengan menjalankan perintah "setup" di terminal, tidak untuk aplikasi putty. Di menu setup, pilih network-configuration dan ubah menjadi, misal 'eth1' di name dan device-nya. Lalu jalankan perintah "Service network restart"Agar konsisten lakukan perubahan pula di file yang ada dilangkah 1. (note: error ini biasa ditemukan saat clone OS nya, khususnya di Virtual Machine)

gambar network configuration
Gambar 1. setup menu

Kamis, 01 Februari 2018

YUM Offline (LOCAL REPOSITORY) LINUX

Linux adalah sistem operasi (OS) yang open source atau tersedia untuk publik secara gratis. Sebelum menjalankan aplikasi di Linux diperlukan instalasi terhadap library pendukung. Beberapa library dari linux perlu di install secara manual. Banyak tutorial melakukan instalasi library secara online atau langsung di repositorynya. Jika anda tidak memiliki koneksi internet ataupun intenet terhalang oleh server proxy, ada cara untuk menginstall library-library secara offline melalui DVD installer. Metode ini disebut local repository. Beberapa library telah disertakan didalam CD/DVD installer linux. Dan berikut ini saya akan mencoba jelaskan bagaimana untuk memanfaatkanya.

Langkah-langkahnya

  1. Anda harus melihat folder CD linux anda. Jika anda install linux dengan menggunakan GUI anda dapat menemukannya di folder '/media' dan lanjut ke langkah selanjutnya(3). Dan jika belum anda perlu mount terlebih dahulu ke folder media.
  2. Anda ikuti langkah seperti dibawah ini untuk mount dan membuat direktori [Code 1].
  3. Selanjutnya anda perlu menkonfigurasi file yum yang ada di path '/etc/yum.repos.d/rhel-source.repo' [Code 2].
  4. Anda dapat menyesuaikan konfigurasinya terutama di baseurl ke sesuai dengan lokasi mount cdrom anda (khusus untuk yang install dari GUI) .
  5. Silahkan anda coba untuk install suatu library dengan 'yum update'/ 'yum install gcc*'.
  6. Silahkan mencoba.
[Code 1]
[root@localhost /]# mkdir /media/rhel/
[root@localhost /]# mount /dev/cdrom /media/rhel/
mount: block device /dev/sr0 is write-protected, mounting read-only

[Code 2]


Note:
Kelemahan dari menggunakan local repository ini, adalah library yang disediakan kadang tidak mendukung software yang di install karena kurang up to date. Sehingga mau tidak mau anda harus download library nya melalui online repository atau melakukan downgrade software yang di install 😂.