

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Terhubung ke instans DB Oracle Anda
<a name="USER_ConnectToOracleInstance"></a>

Setelah Amazon RDS menyediakan instans Oracle DB, Anda dapat menggunakan aplikasi klien SQL standar untuk masuk ke instans DB. Karena RDS adalah layanan terkelola, Anda tidak dapat masuk sebagai SYS atau SYSTEM. Untuk informasi selengkapnya, lihat [Pengguna dan hak istimewa RDS for Oracle](Oracle.Concepts.Privileges.md).

Dalam topik ini, Anda akan mempelajari cara menggunakan Oracle SQL Developer atau SQL\$1Plus untuk terhubung ke instans RDS for Oracle DB. Sebagai contoh yang akan memandu Anda melalui proses membuat dan menghubungkan ke instans DB sampel, lihat [Membuat dan menghubungkan ke instans DB Oracle](CHAP_GettingStarted.CreatingConnecting.Oracle.md). 

**Topics**
+ [

# Menemukan titik akhir instans DB RDS for Oracle
](USER_Endpoint.md)
+ [

# Menghubungkan ke instans DB menggunakan developer Oracle SQL
](USER_ConnectToOracleInstance.SQLDeveloper.md)
+ [

# Menghubungkan ke instans DB menggunakan SQL\$1Plus
](USER_ConnectToOracleInstance.SQLPlus.md)
+ [

# Pertimbangan untuk grup keamanan
](USER_ConnectToOracleInstance.Security.md)
+ [

# Pertimbangan untuk arsitektur proses
](USER_ConnectToOracleInstance.SharedServer.md)
+ [

# Memecahkan masalah koneksi ke instans Oracle DB Anda
](USER_ConnectToOracleInstance.Troubleshooting.md)
+ [

# Memodifikasi properti koneksi menggunakan parameter sqlnet.ora
](USER_ModifyInstance.Oracle.sqlnet.md)

# Menemukan titik akhir instans DB RDS for Oracle
<a name="USER_Endpoint"></a>

Setiap instans basis data Amazon RDS memiliki titik akhir, dan setiap titik akhir memiliki nama dan nomor porta DNS untuk instans basis data. Untuk menghubungkan instans basis Anda menggunakan aplikasi klien SQL, Anda memerlukan nama dan nomor porta DNS untuk instans tersebut. 

Anda dapat menemukan titik akhir instans DB menggunakan konsol Amazon RDS atau AWS CLI.

**catatan**  
Jika Anda menggunakan autentikasi Kerberos, lihat [Menghubungkan ke Oracle dengan autentikasi Kerberos](oracle-kerberos-connecting.md).

## Konsol
<a name="USER_Endpoint.Console"></a>

**Untuk menemukan titik akhir menggunakan konsol**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Di sudut kanan atas konsol, pilih Wilayah AWS untuk instans DB Anda. 

1. Temukan nama DNS dan nomor port untuk instans DB Anda. 

   1. Pilih **Basis data** untuk menampilkan daftar instans basis data Anda. 

   1. Pilih nama instans DB Oracle untuk menampilkan detail instans. 

   1. Di tab **Konektivitas & keamanan**, salin titik akhir. Selain itu, catat nomor port. Anda memerlukan titik akhir dan nomor port untuk terhubung ke instans DB.  
![\[Cari port dan titik akhir instans DB\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/OracleConnect1.png)

## AWS CLI
<a name="USER_Endpoint.CLI"></a>

Untuk menemukan titik akhir instans DB Oracle menggunakan AWS CLI, panggil perintah [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html). 

**Example Untuk menemukan titik akhir menggunakan AWS CLI**  

```
1. aws rds describe-db-instances
```
Cari `Endpoint` dalam output untuk menemukan nama DNS dan nomor port instans DB Anda. Baris `Address` di dalam output berisi nama DNS. Berikut ini adalah contoh output titik akhir JSON.  

```
"Endpoint": {
    "HostedZoneId": "Z1PVIF0B656C1W",
    "Port": 3306,
    "Address": "myinstance.123456789012.us-west-2.rds.amazonaws.com"
},
```

**catatan**  
Output dapat berisi informasi untuk beberapa instans DB.

# Menghubungkan ke instans DB menggunakan developer Oracle SQL
<a name="USER_ConnectToOracleInstance.SQLDeveloper"></a>

Dalam prosedur ini, Anda terhubung ke instans DB menggunakan Oracle SQL Developer. Untuk mengunduh versi mandiri utilitas ini, lihat [Halaman unduhan developer Oracle SQL](https://www.oracle.com/tools/downloads/sqldev-downloads.html).

Untuk terhubung ke instans DB, Anda memerlukan nama DNS dan nomor port. Untuk mengetahui informasi tentang cara menemukan nama DNS dan nomor port untuk instans DB, lihat [Menemukan titik akhir instans DB RDS for Oracle](USER_Endpoint.md).

**Untuk terhubung ke instans DB menggunakan developer SQL**

1. Mulai Oracle SQL Developer.

1. Di tab **Koneksi**, pilih ikon **tambahkan (\$1)**.  
![\[Oracle SQL Developer dengan ikon tambahkan disoroti\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/oracle-sqldev-plus.png)

1. Berikan informasi untuk instans DB Anda di kotak dialog **Koneksi Basis Data Baru/Pilihan**:
   + Untuk **Nama Koneksi**, masukkan nama yang menjelaskan koneksi, seperti `Oracle-RDS`.
   + Untuk **Nama Pengguna**, masukkan nama administrator basis data untuk instans DB.
   + Untuk **Kata Sandi**, masukkan kata sandi untuk administrator basis data.
   + Untuk **Nama Host**, masukkan nama DNS instans DB.
   + Untuk **Port**, masukkan nomor port.
   + Untuk **SID**, masukkan nama DB. Anda dapat menemukan nama DB pada tab **Konfigurasi** halaman detail basis data Anda.

   Kotak dialog yang lengkap akan terlihat mirip dengan yang berikut ini.  
![\[Membuat koneksi baru di Oracle SQL Developer\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/oracle-sqldev-newcon.png)

1. Pilih **Hubungkan**.

1. Sekarang Anda dapat mulai membuat basis data sendiri dan menjalankan kueri pada instans DB dan basis data Anda seperti biasa. Untuk menjalankan kueri pengujian pada instans DB Anda, lakukan tindakan berikut:

   1. Di tab **Lembar Kerja** untuk koneksi Anda, masukkan kueri SQL berikut.

      ```
      SELECT NAME FROM V$DATABASE;
      ```

   1. Pilih ikon **jalankan** untuk menjalankan kueri.  
![\[Menjalankan kueri di Oracle SQL Developer menggunakan ikon eksekusi\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/oracle-sqldev-run.png)

      SQL Developer menampilkan nama basis data.  
![\[Hasil kueri di Oracle SQL Developer\]](http://docs.aws.amazon.com/id_id/AmazonRDS/latest/UserGuide/images/oracle-sqldev-results.png)

# Menghubungkan ke instans DB menggunakan SQL\$1Plus
<a name="USER_ConnectToOracleInstance.SQLPlus"></a>

Anda dapat menggunakan utilitas seperti SQL\$1Plus untuk terhubung ke instans Amazon RDS DB yang menjalankan Oracle. Untuk mengunduh Oracle Instant Client, yang mencakup versi mandiri SQL\$1Plus, lihat [Unduhan Oracle Instant Client](https://www.oracle.com/database/technologies/instant-client/downloads.html). 

Untuk terhubung ke instans DB, Anda memerlukan nama DNS dan nomor port. Untuk mengetahui informasi tentang cara menemukan nama DNS dan nomor port untuk instans DB, lihat [Menemukan titik akhir instans DB RDS for Oracle](USER_Endpoint.md).

**Example Untuk terhubung ke instans Oracle DB menggunakan SQL\$1Plus**  
Dalam contoh berikut, ganti nama pengguna administrator instans DB Anda. Selain itu, ganti titik akhir instans DB Anda, lalu sertakan nomor port dan SID Oracle. Nilai SID adalah nama basis data instans DB yang Anda tentukan saat membuat instans DB, bukan nama instans DB.   
Untuk Linux, macOS, atau Unix:  

```
1. sqlplus 'user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dns_name)(PORT=port))(CONNECT_DATA=(SID=database_name)))'
```
Untuk Windows:  

```
1. sqlplus user_name@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dns_name)(PORT=port))(CONNECT_DATA=(SID=database_name)))
```
Output Anda akan terlihat seperti berikut ini.  

```
SQL*Plus: Release 12.1.0.2.0 Production on Mon Aug 21 09:42:20 2017
```
Perintah SQL akan muncul setelah Anda memasukkan kata sandi pengguna.  

```
SQL>
```

**catatan**  
String koneksi format yang lebih pendek (EZ Connect), seperti `sqlplus USER/PASSWORD@longer-than-63-chars-rds-endpoint-here:1521/database-identifier`, mungkin mengalami batas karakter maksimum, jadi sebaiknya Anda tidak menggunakannya untuk menghubungkan.

# Pertimbangan untuk grup keamanan
<a name="USER_ConnectToOracleInstance.Security"></a>

Agar Anda dapat terhubung ke instans DB, instans DB tersebut harus ditautkan dengan grup keamanan yang berisi alamat IP dan konfigurasi jaringan yang diperlukan. Instans DB Anda mungkin menggunakan grup keamanan default. Jika Anda menetapkan grup keamanan yang tidak dikonfigurasi secara default saat membuat instans DB, firewall instans DB akan mencegah koneksi. Untuk mengetahui informasi tentang cara membuat grup keamanan baru, lihat [Mengontrol akses dengan grup keamanan](Overview.RDSSecurityGroups.md). 

Setelah Anda membuat grup keamanan baru, ubah instans DB Anda untuk dikaitkan dengan grup keamanan. Untuk mengetahui informasi selengkapnya, lihat [Memodifikasi instans DB Amazon RDS](Overview.DBInstance.Modifying.md). 

Anda dapat meningkatkan keamanan menggunakan SSL untuk mengenkripsi koneksi ke instans DB Anda. Untuk mengetahui informasi selengkapnya, lihat [Lapisan Soket Aman Oracle](Appendix.Oracle.Options.SSL.md). 

# Pertimbangan untuk arsitektur proses
<a name="USER_ConnectToOracleInstance.SharedServer"></a>

Proses server menangani koneksi pengguna ke instans Oracle DB. Secara default, instans Oracle DB menggunakan proses server khusus. Dengan proses server khusus, setiap proses server hanya melayani satu proses pengguna. Anda dapat memilih untuk mengonfigurasi proses server bersama. Dengan proses server bersama, setiap proses server dapat melayani beberapa proses pengguna.

Anda dapat mempertimbangkan untuk menggunakan proses server bersama saat sejumlah besar sesi pengguna menggunakan terlalu banyak memori pada server. Anda juga dapat mempertimbangkan proses server bersama ketika sesi sangat sering terhubung dan terputus, sehingga mengakibatkan masalah performa. Penggunakan proses server bersama juga memiliki kekurangan. Sebagai contoh, sumber daya CPU dapat disaring, serta lebih rumit untuk dikonfigurasi dan dikelola.

Untuk mengetahui informasi selengkapnya tentang proses server khusus dan bersama, lihat [Tentang proses server khusus dan bersama](https://docs.oracle.com/database/121/ADMIN/manproc.htm#ADMIN11166) dalam dokumentasi Oracle. Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi proses server bersama di instans RDS for Oracle DB, lihat [Bagaimana cara mengonfigurasi basis data Amazon RDS for Oracle untuk digunakan bersama dengan server bersama?](https://aws.amazon.com/premiumsupport/knowledge-center/oracle-db-shared/) di Pusat Pengetahuan.

# Memecahkan masalah koneksi ke instans Oracle DB Anda
<a name="USER_ConnectToOracleInstance.Troubleshooting"></a>

Berikut adalah masalah yang mungkin Anda hadapi saat mencoba menghubungkan ke instans Oracle DB. 


****  

| Masalah | Saran pemecahan masalah | 
| --- | --- | 
|  Tidak dapat terhubung ke instans DB Anda.   |  Untuk instans DB yang baru dibuat, instans DB tersebut memiliki status **membuat** hingga siap digunakan. Saat statusnya berubah menjadi **tersedia**, Anda dapat terhubung ke instans DB. Tergantung pada kelas instans DB dan jumlah penyimpanan, diperlukan waktu hingga 20 menit sebelum instans DB baru tersedia.   | 
|  Tidak dapat terhubung ke instans DB Anda.   |  Jika Anda tidak dapat mengirim atau menerima komunikasi melalui port yang Anda tentukan saat membuat instans DB, Anda tidak dapat terhubung ke instans DB. Periksa dengan administrator jaringan Anda untuk memverifikasi bahwa port yang Anda tentukan untuk instans DB memungkinkan komunikasi masuk dan keluar.   | 
|  Tidak dapat terhubung ke instans DB Anda.   |  Aturan akses yang diterapkan oleh firewall lokal dan alamat IP yang Anda izinkan untuk mengakses instans DB dalam grup keamanan untuk instans DB mungkin tidak cocok. Masalahnya kemungkinan besar adalah aturan masuk atau keluar pada firewall Anda. Anda dapat menambahkan atau mengedit aturan masuk di grup keamanan. Untuk **Sumber**, pilih **IP Saya**. Pilihan ini akan mengizinkan akses ke instans DB dari alamat IP yang terdeteksi di browser Anda. Untuk informasi selengkapnya, lihat [Amazon VPC dan RDSAmazon ](USER_VPC.md). Untuk mengetahui informasi selengkapnya tentang grup keamanan, lihat [Mengontrol akses dengan grup keamanan](Overview.RDSSecurityGroups.md).  Untuk mengetahui lebih lanjut tentang proses penyiapan aturan untuk grup keamanan Anda, lihat [Tutorial: Buat VPC untuk digunakan dengan ) IPv4](CHAP_Tutorials.WebServerDB.CreateVPC.md).   | 
|  **Gagal menghubungkan karena host atau objek target tidak ada – Oracle, Kesalahan: QRA-12545 **   |  Pastikan bahwa Anda menentukan nama server dan nomor port dengan benar. Untuk **Nama server**, masukkan nama DNS dari konsol.  Untuk mengetahui informasi tentang cara menemukan nama DNS dan nomor port untuk instans DB, lihat [Menemukan titik akhir instans DB RDS for Oracle](USER_Endpoint.md).  | 
|  **Nama pengguna/kata sandi tidak valid; logon ditolak – Oracle, Kesalahan: ORA-01017**   |  Anda dapat menghubungi instans DB, tetapi koneksinya ditolak. Masalah ini biasanya disebabkan oleh pemberian nama pengguna atau kata sandi yang tidak benar. Verifikasi nama pengguna dan kata sandi, lalu coba lagi.   | 
|  **TNS:listener saat ini tidak mengetahui SID yang diberikan dalam deskriptor koneksi - Oracle, KESALAHAN: ORA-12505**   |  Pastikan SID yang benar sudah dimasukkan. SID sama dengan nama DB Anda. Temukan nama DB di tab **Konfigurasi** pada halaman **Basis data** untuk instans Anda. Anda juga dapat menemukan nama DB menggunakan AWS CLI:  <pre>aws rds describe-db-instances --query 'DBInstances[*].[DBInstanceIdentifier,DBName]' --output text</pre>  | 

Untuk mengetahui informasi selengkapnya tentang masalah koneksi, lihat [Tidak dapat terhubung ke instans DB Amazon RDS](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting).

# Memodifikasi properti koneksi menggunakan parameter sqlnet.ora
<a name="USER_ModifyInstance.Oracle.sqlnet"></a>

File sqlnet.ora mencakup parameter yang mengonfigurasi fitur Oracle Net pada server dan klien basis data Oracle. Dengan menggunakan parameter dalam file sqlnet.ora, Anda dapat memodifikasi properti untuk koneksi masuk dan keluar basis data. 

Untuk informasi selengkapnya tentang mengapa Anda mungkin menetapkan parameter sqlnet.ora, lihat [Configuring profile parameters](https://docs.oracle.com/database/121/NETAG/profile.htm#NETAG009) dalam dokumentasi Oracle.

## Menetapkan parameter sqlnet.ora
<a name="USER_ModifyInstance.Oracle.sqlnet.Setting"></a>

Grup parameter Amazon RDS for Oracle mencakup subset parameter sqlnet.ora. Anda menetapkannya dengan cara yang sama seperti Anda mengatur parameter Oracle lainnya. Awalan `sqlnetora.` mengidentifikasi parameter mana yang merupakan parameter sqlnet.ora. Misalnya, dalam grup parameter Oracle di Amazon RDS, parameter sqlnet.ora `default_sdu_size` adalah `sqlnetora.default_sdu_size`.

Untuk informasi tentang cara mengelola grup parameter dan mengatur nilai parameter, lihat [Grup parameter untuk RDS](USER_WorkingWithParamGroups.md).

## Parameter sqlnet.ora yang didukung
<a name="USER_ModifyInstance.Oracle.sqlnet.Supported"></a>

Amazon RDS mendukung parameter sqlnet.ora berikut. Perubahan pada parameter sqlnet dinamis langsung berpengaruh.


****  

| Parameter | Nilai valid | Statis/Dinamis | Deskripsi | 
| --- | --- | --- | --- | 
|  `sqlnetora.default_sdu_size`  |  `512` untuk `2097152`   |  Dinamis  |  Ukuran unit data sesi (SDU), dalam byte.  SDU adalah jumlah data yang dimasukkan ke dalam penyangga dan dikirim ke seluruh jaringan pada satu waktu.  | 
|  `sqlnetora.diag_adr_enabled`  |  `ON`, `OFF`   |  Dinamis  |  Nilai yang mengaktifkan atau menonaktifkan pelacakan Automatic Diagnostic Repository (ADR).  `ON` menentukan bahwa pelacakan file ADR digunakan. `OFF` menentukan bahwa pelacakan file non-ADR digunakan.  | 
|  `sqlnetora.recv_buf_size`  |  `8192` untuk `268435456`   |  Dinamis  |  Batas ruang buffer untuk menerima operasi sesi, didukung oleh protokol TCP/IP, TCP/IP with SSL, dan SDP.   | 
|  `sqlnetora.send_buf_size`  |  `8192` untuk `268435456`   |  Dinamis  |  Batas ruang buffer untuk operasi pengiriman sesi, didukung oleh protokol TCP/IP, TCP/IP with SSL, dan SDP.   | 
|  `sqlnetora.sqlnet.allowed_logon_version_client`  |  `8`, `10`, `11`, `12`   |  Dinamis  |  Versi protokol autentikasi minimum yang diizinkan untuk klien, dan server yang bertindak sebagai klien, untuk membangun koneksi ke instans Oracle DB.  | 
|  `sqlnetora.sqlnet.allowed_logon_version_server`  |  `8`, `9`, `10`, `11`, `12`, `12a`   |  Dinamis  |  Versi protokol autentikasi minimum yang diizinkan untuk membuat koneksi ke instans Oracle DB.  | 
|  `sqlnetora.sqlnet.expire_time`  |  `0` untuk `1440`   |  Dinamis  |  Interval waktu, dalam menit, untuk mengirim cek untuk memverifikasi bahwa koneksi server-klien aktif.   | 
|  `sqlnetora.sqlnet.inbound_connect_timeout`  |  `0` atau `10` ke `7200`   |  Dinamis  |  Waktu, dalam detik, untuk klien untuk terhubung dengan server basis data dan memberikan informasi autentikasi yang diperlukan.   | 
|  `sqlnetora.sqlnet.outbound_connect_timeout`  |  `0` atau `10` ke `7200`   |  Dinamis  |  Waktu, dalam hitungan detik, bagi klien untuk membuat koneksi Oracle Net ke instans DB.   | 
|  `sqlnetora.sqlnet.recv_timeout`  |  `0` atau `10` ke `7200`   |  Dinamis  |  Waktu, dalam detik, untuk server basis data menunggu data klien setelah membuat koneksi.   | 
|  `sqlnetora.sqlnet.send_timeout`  |  `0` atau `10` ke `7200`   |  Dinamis  |  Waktu, dalam hitungan detik, untuk server basis data untuk menyelesaikan operasi pengiriman ke klien setelah membuat koneksi.   | 
|  `sqlnetora.tcp.connect_timeout`  |  `0` atau `10` ke `7200`   |  Dinamis  |  Waktu, dalam hitungan detik, agar klien dapat membuat koneksi TCP ke server basis data.   | 
|  `sqlnetora.trace_level_server`  |  `0`, `4`, `10`, `16`, `OFF`, `USER`, `ADMIN`, `SUPPORT`  |  Dinamis  | Untuk pelacakan non-ADR, aktifkan pelacakan server pada tingkat tertentu atau nonaktifkan pelacakannya. | 

Nilai default untuk setiap parameter sqlnet.ora yang didukung adalah Oracle Database default untuk rilis.

## Melihat parameter sqlnet.ora
<a name="USER_ModifyInstance.Oracle.sqlnet.Viewing"></a>

Anda dapat melihat parameter sqlnet.ora dan pengaturannya menggunakan Konsol Manajemen AWS, klien AWS CLI, atau SQL.

### Melihat parameter sqlnet.ora menggunakan konsol
<a name="USER_ModifyInstance.Oracle.sqlnet.Viewing.Console"></a>

Untuk informasi tentang cara melihat parameter dalam grup parameter, lihat [Grup parameter untuk RDS](USER_WorkingWithParamGroups.md).

Dalam grup parameter Oracle, awalan `sqlnetora.` mengidentifikasi parameter mana yang merupakan parameter sqlnet.ora.

### Melihat parameter sqlnet.ora menggunakan AWS CLI
<a name="USER_ModifyInstance.Oracle.sqlnet.Viewing.CLI"></a>

Untuk melihat parameter sqlnet.ora yang dikonfigurasi dalam grup parameter Oracle, gunakan perintah. AWS CLI [describe-db-parameters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html)

[Untuk melihat semua parameter sqlnet.ora untuk instance Oracle DB, panggil perintah -portion. AWS CLI download-db-log-file](https://docs.aws.amazon.com/cli/latest/reference/rds/download-db-log-file-portion.html) Tentukan pengidentifikasi instans DB, nama file log, dan jenis output. 

**Example**  
Kode berikut mencantumkan semua parameter sqlnet.ora untuk `mydbinstance`.   
Untuk Linux, macOS, atau Unix:  

```
aws rds download-db-log-file-portion \
    --db-instance-identifier mydbinstance \
    --log-file-name trace/sqlnet-parameters \
    --output text
```
Untuk Windows:  

```
aws rds download-db-log-file-portion ^
    --db-instance-identifier mydbinstance ^
    --log-file-name trace/sqlnet-parameters ^
    --output text
```

### Melihat parameter sqlnet.ora menggunakan klien SQL
<a name="USER_ModifyInstance.Oracle.sqlnet.Viewing.SQL"></a>

Setelah Anda terhubung ke instans Oracle DB dalam klien SQL, kueri berikut mencantumkan parameter sqlnet.ora.

```
1. SELECT * FROM TABLE
2.    (rdsadmin.rds_file_util.read_text_file(
3.         p_directory => 'BDUMP',
4.         p_filename  => 'sqlnet-parameters'));
```

Untuk informasi tentang cara menghubungkan ke instans DB Oracle di klien SQL, lihat [Terhubung ke instans DB Oracle Anda](USER_ConnectToOracleInstance.md).