Moving-average-oracle-11g

Moving-average-oracle-11g

Kura-kura-strategi-pendek
Sharekhan-online-trading-software-download
Stock-options-dichiarazione-dei-redditi


Pokemon-trading-card-online-apk Pedagang valas di seluruh dunia Trade-options-for-dwight-howard Www pakistan-forex-rate-live Paling sederhana-trading-system Option-trading-tools

Tentang Fungsi SQL Fungsi SQL dibangun ke dalam Oracle Database dan tersedia untuk digunakan dalam berbagai pernyataan SQL yang sesuai. Jangan membingungkan fungsi SQL dengan fungsi user-defined yang ditulis dalam PLSQL. Jika Anda memanggil fungsi SQL dengan argumen tipe datatype selain tipe data yang diharapkan oleh fungsi SQL, maka Oracle mencoba mengubah argumen ke tipe data yang diharapkan sebelum melakukan fungsi SQL. Nilai gabungan pengaturan NLSCOMP dan NLSSORT menentukan aturan yang dengannya karakter diurutkan dan dibandingkan. Jika NLSCOMP diatur ke LINGUISTIC untuk database Anda, maka semua entitas dalam bab ini akan ditafsirkan sesuai dengan aturan yang ditentukan oleh parameter NLSSORT. Jika NLSCOMP tidak disetel ke LINGUISTIC. Maka fungsinya ditafsirkan tanpa memperhatikan setting NLSSORT. NLSSORT dapat diatur secara eksplisit. Jika tidak diatur secara eksplisit, itu berasal dari bahasa NLSLANGUAGE. Silakan merujuk ke Panduan Dukungan Oracle Database Globalization untuk informasi lebih lanjut tentang pengaturan ini. Dalam diagram sintaks untuk fungsi SQL, argumen ditunjukkan oleh tipe data mereka. Ketika fungsi parameter muncul dalam sintaks SQL, ganti dengan salah satu fungsi yang dijelaskan di bagian ini. Fungsi dikelompokkan berdasarkan tipe datatype argumen dan nilai kembaliannya. Ketika Anda menerapkan fungsi SQL ke kolom LOB, Oracle Database menciptakan LOB sementara selama pemrosesan SQL dan PLSQL. Anda harus memastikan bahwa kuota tablespace sementara cukup untuk menyimpan LOB sementara ini untuk aplikasi Anda. Tentang Fungsi yang Ditetapkan Pengguna untuk informasi tentang fungsi pengguna dan Konversi Data untuk konversi tipe data implisit Referensi Teks Oracle untuk informasi tentang fungsi yang digunakan dengan Oracle Text Oracle Data Mining Application Developers Guide untuk informasi tentang fungsi frequent itemset yang sering digunakan dengan Oracle Data Mining Sintaks yang menunjukkan Kategori fungsi berikut: Bagian-bagian yang mengikuti daftar fungsi SQL built-in di masing-masing kelompok yang diilustrasikan pada diagram sebelumnya kecuali fungsi yang ditentukan pengguna. Semua fungsi SQL built-in kemudian dijelaskan secara abjad. Fungsi Single-Row Fungsi single-row mengembalikan satu baris hasil untuk setiap baris tabel atau tampilan tanya. Fungsi ini bisa muncul dalam daftar pilih, klausa WHERE, START WITH dan CONNECT BY clauses, dan HAVING clause. Fungsi Numerik Fungsi numerik menerima input numerik dan mengembalikan nilai numerik. Sebagian besar fungsi numerik yang mengembalikan nilai NUMBER yang akurat ke 38 digit desimal. Fungsi transendental COS. COSH. EXP. LN. LOG. DOSA. SINH. SQRT. TAN. Dan TANH akurat sampai 36 digit desimal. Fungsi transendental ACOS. SEPERTI DALAM. ATAN. Dan ATAN2 akurat sampai 30 digit desimal. Fungsi numeriknya adalah: Fungsi Karakter Mengembalikan Nilai Karakter Fungsi karakter yang mengembalikan nilai karakter mengembalikan nilai dari tipe data berikut kecuali jika didokumentasikan secara lain: Jika argumen inputnya CHAR atau VARCHAR2. Maka nilai yang dikembalikan adalah VARCHAR2. Jika argumen inputnya adalah NCHAR atau NVARCHAR2. Maka nilai yang dikembalikan adalah NVARCHAR2. Panjang nilai yang dikembalikan oleh fungsi dibatasi oleh panjang maksimum datatype yang dikembalikan. Untuk fungsi yang mengembalikan CHAR atau VARCHAR2. Jika panjang nilai pengembalian melebihi batas, maka Oracle Database memotongnya dan mengembalikan hasilnya tanpa pesan kesalahan. Untuk fungsi yang mengembalikan nilai CLOB, jika panjang nilai pengembalian melebihi batas, maka Oracle menimbulkan kesalahan dan mengembalikan data. Fungsi karakter yang mengembalikan nilai karakter adalah: Fungsi Karakter NLS Fungsi karakter NLS mengembalikan informasi tentang himpunan karakter. Fungsi karakter NLS adalah: Fungsi Karakter Mengembalikan Nilai Jumlah Fungsi karakter yang mengembalikan nilai nilai dapat dianggap sebagai argumen masing-masing karakter tipe data. Fungsi karakter yang mengembalikan nilai angka adalah: Fungsi Waktu Fungsi datetime beroperasi pada tanggal (DATE), timestamp (TIMESTAMP, TIMESTAMP DENGAN ZONA TIME, TIMESTAMP DENGAN ZONA WAKTU TIMUR), dan interval (HARI INTERVAL KE KEDUA TAHUN INTERVAL KE BULAN) Nilai. Beberapa fungsi datetime dirancang untuk datatype Oracle DATE (ADDMONTHS. CURRENTDATE. LASTDAY. NEWTIME dan NEXTDAY). Jika Anda memberikan nilai timestamp sebagai argumen mereka, Oracle Database secara internal mengubah tipe input menjadi nilai DATE dan mengembalikan nilai DATE. Pengecualiannya adalah fungsi MONTHSBETWENEN, yang mengembalikan angka, dan fungsi ROUND dan TRUNC, yang tidak menerima nilai cap waktu atau nilai interval sama sekali. Fungsi datetime yang tersisa dirancang untuk menerima salah satu dari tiga jenis data (tanggal, cap waktu, dan interval) dan mengembalikan nilai salah satu dari jenis ini. Semua fungsi datetime yang mengembalikan informasi datetime sistem saat ini, seperti SYSDATE. SYSTIMESTAMP CURRENTTIMESTAMP. Dan sebagainya, dievaluasi sekali untuk setiap pernyataan SQL, berapa pun jumlah yang mereka rujuk dalam pernyataan tersebut. Fungsi datetime adalah: Fungsi Perbandingan Umum Fungsi perbandingan umum menentukan nilai terbesar dan atau paling sedikit dari sekumpulan nilai. Fungsi perbandingan umum adalah: Fungsi Konversi Fungsi konversi mengubah nilai dari satu datatype yang lain. Umumnya, bentuk nama fungsi mengikuti konvensi datatype TO datatype. Tipe datatype pertama adalah datatype input. Datatype kedua adalah output datatype. Fungsi konversi SQL adalah: Fungsi Objek Besar Fungsi objek besar beroperasi pada LOB. Fungsi objek besar adalah: Fungsi Koleksi Fungsi pengumpulan beroperasi pada tabel bersarang dan varrays. Fungsi pengumpulan SQL adalah: Fungsi hirarkis Fungsi hierarkis menerapkan informasi jalur hierarkis ke kumpulan hasil. Fungsi Data Mining Fungsi data mining beroperasi pada model yang telah dibangun menggunakan paket DBMSDATAMINING atau Oracle Data Mining Java API. Fungsi pengumpulan data SQL adalah: Fungsi XML Fungsi XML berfungsi pada atau mengembalikan dokumen XML atau fragmen. Untuk informasi lebih lanjut tentang memilih dan query data XML menggunakan fungsi ini, termasuk informasi mengenai pemformatan output, lihat Panduan Pengembang XML XML XML. Fungsi SQL XML adalah: Encoding and Decoding Functions Fungsi pengkodean dan penguraian memungkinkan Anda memeriksa dan memecahkan kode data dalam database. NULL-Related Functions Fungsi yang berhubungan dengan NULL memudahkan penanganan null. Fungsi yang berhubungan dengan NULL adalah: Fungsi Lingkungan dan Identifier Fungsi lingkungan dan pengenal memberikan informasi tentang instance dan sesi. Fungsi-fungsi ini adalah: Fungsi Agregat Fungsi agregat mengembalikan satu baris hasil berdasarkan kelompok baris, bukan pada baris tunggal. Fungsi agregat dapat muncul dalam daftar pilih dan dalam klausa ORDER BY dan HAVING. Mereka biasanya digunakan dengan klausa GROUP BY dalam sebuah pernyataan SELECT, di mana Oracle Database membagi baris tabel tanya atau melihat ke dalam kelompok. Dalam kueri yang berisi klausa GROUP BY, elemen dari daftar pilih dapat berupa fungsi agregat, ekspresi, konstanta, atau ekspresi GROUP BY yang melibatkan salah satunya. Oracle menerapkan fungsi agregat ke setiap kelompok baris dan mengembalikan satu baris hasil untuk setiap grup. Jika Anda menghilangkan klausa GROUP BY, maka Oracle menerapkan fungsi agregat dalam daftar pilih ke semua baris di tabel tanya atau tampilan. Anda menggunakan fungsi agregat dalam klausa HAVING untuk menghilangkan kelompok dari keluaran berdasarkan hasil fungsi agregat, dan bukan pada nilai masing-masing baris tabel atau tampilan kueri. Menggunakan klausa GROUP BY: Contoh dan Klausa HAVING untuk informasi lebih lanjut tentang klausa GROUP BY dan HAVING clauses in queries and subqueries Banyak (tapi tidak semua) fungsi agregat yang mengambil satu argumen menerima klausul ini: DISTINCT menyebabkan fungsi agregat dipertimbangkan Hanya nilai ekspresi argumen yang berbeda. SEMUA menyebabkan fungsi agregat untuk mempertimbangkan semua nilai, termasuk semua duplikat. Misalnya, rata-rata DISTINCT 1, 1, 1, dan 3 adalah 2. Rata-rata ALL adalah 1,5. Jika Anda menentukan tidak, maka defaultnya adalah ALL. Beberapa fungsi agregat memungkinkan windowingclause. Yang merupakan bagian dari sintaks fungsi analitik. Lihat windowingclause untuk mendapatkan informasi tentang klausul ini. Dalam daftar fungsi agregat di akhir bagian ini, fungsi yang memungkinkan windowingclause diikuti oleh asterisk () Semua fungsi agregat kecuali COUNT (), pengelompokan. Dan GROUPINGID mengabaikan nulls. Anda dapat menggunakan fungsi NVL dalam argumen ke fungsi agregat untuk mengganti nilai null. COUNT dan REGRCOUNT tidak pernah mengembalikan null, tapi mengembalikan angka atau nol. Untuk semua fungsi agregat yang tersisa, jika kumpulan data tidak berisi baris, atau hanya berisi baris dengan null sebagai argumen ke fungsi agregat, maka fungsi mengembalikan null. Fungsi agregat MIN. MAX. JUMLAH. AVG. MENGHITUNG. PERBEDAAN. Dan STDDEV. Ketika diikuti oleh kata kunci KEEP, dapat digunakan bersamaan dengan fungsi PERTAMA atau LAST untuk beroperasi pada seperangkat nilai dari sekumpulan baris yang diberi peringkat sebagai FIRST atau TERAKHIR berkenaan dengan spesifikasi penyortiran tertentu. Lihat FIRST untuk informasi lebih lanjut. Anda bisa menyarangkan fungsi agregat. Misalnya, contoh berikut menghitung rata-rata dari gaji maksimum semua departemen dalam skema sampel: Perhitungan ini mengevaluasi agregat dalam (MAX (gaji)) untuk setiap kelompok yang didefinisikan oleh klausa GROUP BY (departemen), dan agregat Hasilnya lagi Fungsi agregat adalah: Fungsi Analitik Fungsi analitik menghitung nilai agregat berdasarkan sekelompok baris. Mereka berbeda dari fungsi agregat karena mereka mengembalikan beberapa baris untuk setiap grup. Kelompok baris disebut jendela dan didefinisikan oleh analitik. Untuk setiap baris, sebuah jendela geser dari baris ditentukan. Jendela menentukan kisaran baris yang digunakan untuk melakukan perhitungan untuk baris saat ini. Ukuran jendela dapat didasarkan pada sejumlah fisik baris atau interval logis seperti waktu. Fungsi analitik adalah rangkaian operasi terakhir yang dilakukan dalam kueri kecuali klausa ORDER BY akhir. Semua bergabung dan semua WHERE. GROUP BY. Dan klausa HAVING selesai sebelum fungsi analitik diproses. Oleh karena itu, fungsi analitik hanya bisa muncul dalam daftar pilih atau klausa ORDER BY. Fungsi analitik biasanya digunakan untuk menghitung agregat kumulatif, bergerak, terpusat, dan pelaporan.Oracle GoldenGate 11g - Jembatan ke Mana Saja Oracle GoldenGate 11g di Enterprise IOUG SELECT Journal 0411 Oracle GoldenGate telah menghasilkan banyak buzz di komunitas Oracle sejak ini Diakuisisi oleh Oracle Corporation pada tahun 2015. Produk GoldenGate dipasarkan oleh Oracle sebagai aplikasi niche, namun dapat digunakan di hampir semua lingkungan Oracle. Selain itu, Oracle telah memperjelas bahwa mereka mengharapkan GoldenGate menjadi metode replikasi utama di masa depan daripada Streams of Advanced Replication. Alasan di balik ini sederhana: GoldenGate adalah solusi replikasi heterogen sejati yang tidak terkait langsung dengan perangkat lunak Oracle. Dengan menggunakan GoldenGate, adalah mungkin untuk mereplikasi dari hampir semua basis data komersial ke database komersial lainnya. Platform yang tersedia meliputi: DB2, MySQL, Oracle, SQLMX, SQL Server, Sybase, Teradata, TimesTen, file flat, dan banyak platform lainnya melalui Java. Perangkat lunak ini mampu mereplikasi dalam waktu dekat atau dengan lag, dan dapat mengambil satu sumber dan memompanya ke beberapa tujuan. GoldenGate seperti sistem jalan raya untuk database, memungkinkan transfer cepat ke dan dari lokasi manapun dengan banyak tujuan tambahan mudah tersedia. GoldenGate menyelesaikan tugas-tugas ini melalui serangkaian proses sederhana yang berpusat pada Java Message Service (JMS) untuk komunikasi. Sebelum kita terjun ke bagaimana GoldenGate dapat digunakan di lingkungan Oracle Anda, mari kita lalui komponen GoldenGate untuk mendapatkan pemahaman perangkat lunak yang lebih baik. Diagram arsitektur logis ditunjukkan di bawah ini: (Sumber: Panduan Oracle GoldenGate Windows dan UNIX 11g Release 1 (11.1.1) E17341-01) Proses Ekstrak Langkah pertama dalam proses replikasi adalah dengan menangkap perubahan pada lingkungan sumber. GoldenGate menyelesaikan ini melalui proses Extract yang dapat membaca log transaksi pada sistem sumber dan menulis data perubahan ke file jejak (kami akan membahasnya selanjutnya). Beberapa proses Ekstrak dapat dikonfigurasi yang menarik kumpulan data yang berbeda. Data ini dapat ditarik terus menerus (replikasi 24x7), secara terjadwal, atau bahkan dikonfigurasi sebagai sistem berbasis peristiwa dimana pengambilan data dimulai saat ada perubahan data tertentu. Dengan membaca dari log transaksi, GoldenGate mampu merekam perubahan dengan overhead yang sangat minim ke sistem sumber. Bahkan lebih baik lagi, adalah mungkin untuk menggunakan lingkungan Oracle 11g Active DataGuard sebagai sumber GoldenGate, yang berarti bahwa sistem sumber hampir tidak terpengaruh sama sekali. Proses Extract juga mampu menggunakan data yang tersimpan sebagai sumber bukan log transaksi. Ini sangat berguna untuk membuat salinan awal database ke lingkungan target. Trail adalah tempat semua perubahan yang diekstraksi disimpan. Ini memegang kombinasi DDL dan DML. File jejak dapat ditunjuk sebagai jalur lokal yang tetap berada di server yang sama dengan ekstraknya, atau jejak jauh yang dikirim melalui TCPIP ke sistem target. GoldenGate memelihara file jejak tanggung jawab utama DBA adalah untuk awalnya mengatur penyimpanan dan lokasi untuk file. Sebagai data yang diekstraksi, ditulis ke file jejak. Saat file terisi, file jejak baru terbentuk dan data terus ditulis. Sebagai data yang dikonsumsi, GoldenGate mampu membersihkan informasi jejak lama. Dokumentasi Oracle merekomendasikan penggunaan disk terpisah atau Luns untuk file jejak untuk memberikan kinerja optimal bagi pemrosesan GoldenGate dan memastikan bahwa hal itu tidak bertentangan dengan sumber daya lainnya pada lingkungan. Bahkan dengan sistem yang kuat dan pembersihan dihidupkan, file jejak akan tumbuh dengan cepat terutama jika terjadi pemadaman jaringan, dan oleh karena itu, kebutuhan untuk memberikan kinerja optimal semacam itu. Untuk menentukan berapa banyak ruang yang dibutuhkan, Oracle merekomendasikan rumus berikut ini: volume log dalam satu jam x max jumlah downtime jaringan jam x 0.4 ruang jejak Ini berdasarkan perkiraan Oracles bahwa hanya 40 data dalam redo log yang benar-benar akan direkam. Oleh GoldenGate Extract - ini mungkin lebih atau kurang di lingkungan Anda dan bergantung pada pola data. Salah satu faktor yang membuat GoldenGate begitu cepat adalah terbatasnya jumlah data yang dibutuhkan untuk proses Extract. Misalnya, GoldenGate mampu mengekstrak transaksi yang dilakukan sedangkan redo log menyimpan semua transaksi baik yang dilakukan maupun yang tidak terikat. File jejak hampir selalu ditulis dari jarak jauh untuk keperluan replikasi. Namun, proses Extract dapat menyimpan jalur secara lokal sehingga bisa diambil oleh proses lain yang disebut Data Pump yang akan mengirimkan data jejak ke beberapa tujuan. Jika Data Pump tidak digunakan, semua data tertulis akan berada pada sistem target dan tidak ada penyimpanan yang diperlukan untuk file jejak di lingkungan sumber. Kolektor berjalan pada sistem target dan menerima informasi file jejak untuk ditulis ke disk. Karena data diekstraksi dan dikirim melalui jaringan, Kolektor akan menempatkan data dalam file yang tepat untuk diambil oleh proses Replicat. Proses Replicat menggunakan data dari file jejak pada sistem target. Proses ini mampu mengurai semua informasi jejak, menjalankan DDL dan DML melawan lingkungan target, dan mencatat catatan tertulis ke area yang disebut tabel pos pemeriksaan. Untuk menjaga konsistensi dan menjamin data diambil dengan benar setelah terjadi kesalahan, tabel pos pemeriksaan mencatat kemajuan proses replikasi saat data dikonsumsi. Replikat mampu memuat sejumlah besar data sekaligus atau dalam konfigurasi yang disinkronkan. Misalnya, satu replika dapat dibuat untuk melakukan pemuatan data awal dari lingkungan sumber, dan yang lainnya dapat dibuat untuk melanjutkan sinkronisasi perubahan setelah beban awal selesai. Jika proses replikasinya menerima kesalahan, maka proses rekam tersebut akan mencatat kemajuan dan batalkan. Di GoldenGate, tindakan menggugurkan proses karena kesalahan disebut abending. Jika suatu proses telah ditaati, hal itu telah dibatalkan karena kesalahan dan harus diperbaiki. GoldenGate menggunakan komponen ini untuk membangun lingkungan replikasi yang lengkap. Ekstrak proses menarik data dan menulis ke file jejak yang diproses oleh proses kolektor dan dikonsumsi oleh proses replikasi. Keajaiban nyata di balik GoldenGate terjadi dengan memanfaatkan konfigurasi ini dengan berbagai cara: Beberapa proses ekstrak dapat menarik kumpulan data yang berbeda secara paralel dan menyiarkannya ke beberapa sasaran. Proses ekstrak tunggal dapat menarik data dan menyiarkan melalui Data Pumps Beberapa sistem dapat mengekstrak ke satu target di mana banyak proses replika dapat mengkonsolidasikan data Gunakan beberapa tipe database dalam kombinasi untuk sumber atau target Filter dan / atau data peta dalam perjalanan Ke target untuk persyaratan data kustom Dengan cara ini, GoldenGate dapat digunakan untuk menggantikan bahkan struktur replikasi paling kuat atau ETL. Dengan kemampuan ini, mari kita bahas beberapa cara GoldenGate dapat digunakan di lingkungan Oracle rata-rata. Membuat Sebagian besar GoldenGate Instalasi GoldenGate cukup mudah sehingga bisa digunakan pada sistem apapun. Ia bekerja pada Unix, Linux, dan Windows dan mentransmisikan data melalui TCPIP. Perangkat lunak itu sendiri berisi dirinya sendiri dan dapat diatur secara harfiah dalam hitungan menit. Jadi dengan semua kemudahan penggunaan ini, bagaimana cara menggunakannya untuk melakukan Simple Extract, Transform, and Load (ETL) Oracle memiliki banyak pilihan untuk ETL dan ELT (Extract, Load, Transform). Yang paling menonjol adalah Oracle Data Integrator (ODI), yang sekarang menyertakan integrasi dengan GoldenGate untuk sinkronisasi perubahan yang ditingkatkan. ODI menggunakan proses ELT yang sangat efisien untuk mengumpulkan banyak kumpulan data, memuat ke lokasi pementasan, dan kemudian mentransformasikan data untuk pergudangan real-time. Bahkan tanpa ODI, GoldenGate mudah digunakan untuk pengumpulan data untuk pemuatan gudang. Proses ekstraksi dapat menarik data secara bersamaan dan secara real-time dari Oracle, SQL Server, lingkungan AS400, XML, file flat, dan banyak sumber lainnya. Semua data ini akan ditulis sebagai beberapa file jejak ke lingkungan target yang kemudian akan ditulis ke gudang (sekali lagi, pada platform apapun) oleh proses replika. Dengan menggunakan metode ini, GoldenGate bahkan dapat menyaring dan membersihkan data selama proses untuk mencapai sebagian besar pekerjaan ETL dalam satu set langkah. Atau jika Anda suka, data bisa digabungkan dan dibersihkan dengan metode lain pada sistem target ELT. Dengan menggunakan Data Pumps untuk mengirim satu sumber data ke beberapa lokasi, sangat mudah untuk menjamin bahwa data di seluruh perusahaan Anda konsisten dan dapat diandalkan. Proses ekstrak menulis data ke file jejak lokal yang diambil oleh pompa data. Pompa data pada gilirannya mengirimkan informasi ini ke beberapa tujuan (dekat atau jauh) yang dikumpulkan dan ditulis ke lingkungan target melalui proses replikasinya. Di era modern penyimpanan disk ini, redundansi data seperti ini menghilangkan kebutuhan akan link database yang mahal dan malah memungkinkan akses real-time ke data jarak jauh dengan memanfaatkan duplikasi data daripada membaca jaringan. Sebenarnya, kata kunci real-time sangat besar dengan GoldenGate, dan Oracle menggunakannya sebanyak mungkin. Tema inti di balik GoldenGate adalah akses real-time ke data real-time, data yang Anda butuhkan akan segera dapat diakses dan akan selalu up to date. Mengganti link database dengan salinan yang disinkronisasi akan meningkatkan kinerja pada banyak sistem dengan sangat lama selama data dijamin segar. Refresh Development Servers Salah satu gangguan terbesar bagi banyak DBA adalah sistem pengembangan yang menyegarkan dengan data terkini. GoldenGate terbentuk dari komponen yang dapat digunakan kembali, dan sangat mudah untuk mengekstrak dan mereplikasi data awal. Dengan menciptakan proses ini di GoldenGate sekali, DBA dapat memulai penyegaran lingkungan pengembangan yang mudah disesuaikan. Dengan menggunakan pompa data, DBA dapat menggunakan satu ekstraksi dan menggunakannya untuk mengisi beberapa lingkungan pengembangan, lingkungan individu untuk tim pengembangan yang berbeda, kotak pasir DBA, atau lingkungan pengembanganQA secara paralel. Lingkungan ini dapat tersebar di beberapa sistem operasi, sistem database, atau bahkan versi. Pengujian pada 11g (atau 12g segera) akan menjadi mudah karena kemampuan untuk bereplikasi mulus. Kemampuan untuk berpindah antar versi mengenalkan penggunaan logis lain dari GoldenGate: meningkatkan versi ke rilis baru. GoldenGate dapat mereplikasi secara mulus dari server ke server atau lokal dan dapat digunakan untuk menduplikat database ke versi baru menggunakan konfigurasi pemrosesan yang ada. Misalnya, jika GoldenGate digunakan untuk mereplikasi data antara database 10g dan database 10g lainnya, upgrade semudah menghentikan replikasi ke sistem target sementara, meningkatkan ke 11g, dan kemudian memulai replikasi lagi. GoldenGate beroperasi di luar kamus data dan dapat bekerja mulus di antara versi-versi ini. Hal yang sama berlaku untuk pindah ke server lain atau bahkan ke sistem operasi lain. Pengembangan Rolling ke Produksi Beberapa ekstrak dan replik dapat dikonfigurasi dengan mudah untuk menarik data pengembangan dan menggabungkannya dengan tabel produksi. Sebagai alternatif data pengembangan dapat ditarik dari berbagai lokasi, atau data pengembangan dan produksi dapat ditarik dari database masing-masing dan digabungkan ke lingkungan yang baru. Apapun metode yang Anda pilih, konfigurasi untuk ekstrak dan replika dapat digunakan kembali untuk melakukan operasi ini secara teratur. Migrasi Database Utilitas Pihak Ketiga Beberapa utilitas pihak ke-3 hanya mengizinkan platform basis data tertentu. Jika Anda memiliki aplikasi pihak ke-3 yang hanya dirancang untuk berjalan di MySQL atau SQL Server misalnya, data dari sistem ini dapat dikirim ke database Oracle untuk pelaporan atau pencatatan historis. Pada beberapa utilitas pihak ke 3, mungkin saja untuk mengintegrasikan data dari sistem lain ke dalam database pihak ke-3. Menggunakan Data Bisnis di SharePoint Banyak perusahaan telah mulai menggunakan SharePoint atau alat portal lainnya untuk infrastruktur perusahaan mereka. Dengan menggunakan GoldenGate, informasi dari database keuangan, pelanggan, SDM, atau database lainnya dapat dengan mudah diintegrasikan ke dalam portal perusahaan, tidak peduli server mana yang menjadi database SharePoint. Trouble Ticketing Systems and Monitoring Tools Menggunakan GoldenGate, adalah mungkin untuk memigrasikan data dari sistem trouble ticketing ke lingkungan pemantauan. Misalnya, jika perusahaan Anda menggunakan alat tiket untuk menerima tiket bermasalah dengan aplikasi yang menghadap pelanggan dan lingkungan pemantauan untuk personil TI, GoldenGate dapat bertindak sebagai sistem pesan dengan menyalin informasi tiket ke lingkungan pemantauan. Atau alirannya bisa dibalik, dan informasi pemantauan dapat digunakan untuk memberi informasi tambahan mengenai tiket. Master Data Management (MDM) Komponen utama dalam banyak sistem terdistribusi, MDM menjadi semakin populer di lingkungan perusahaan yang besar. Solusi MDM adalah database utama yang menyimpan data perusahaan utama dalam upaya untuk selalu memastikan informasi yang akurat di lingkungan terdistribusi. Misalnya, jika sebuah perusahaan menggunakan lima database dan aplikasi berbeda yang selalu membutuhkan informasi tentang karyawan, lingkungan MDM bisa menjadi titik agregasi utama untuk data karyawan yang kemudian dapat digunakan di lingkungan eksternal. Dalam jenis setup ini, GoldenGate dapat digunakan baik untuk memasok data MDM ke database lain dan untuk memuat data MDM. Pompa data dari pusat penyimpanan MDM dapat menyebarkan informasi ke semua database yang berlangganan, dan informasi yang berlaku dari database di perusahaan dapat mengirimkan informasi ke MDM untuk penyimpanan pusat. Oracle GoldenGate 11g siap membuat perubahan besar dalam cara data dipindahkan antar lingkungan. Sementara replikasi telah ada sejak lama, GoldenGate adalah alat replikasi real-time pertama yang sangat tersedia dengan dukungan heterogen penuh di banyak platform. Dengan desain ekstrakreplicat yang dapat diperluas, mudah digunakan dan digunakan kembali pada banyak sistem yang berbeda untuk banyak kebutuhan. Dapatkan Informasi Oracle Tuning Oracle Lengkap Buku tengara yang berjudul Oracle SQL Tuning The Definitive Referencequot diisi dengan informasi berharga tentang Oracle SQL Tuning. Buku ini berisi skrip dan alat untuk menurunkan kinerja Oracle 11g dan Anda bisa membelinya 30 secara langsung dari penerbit. Mengakui keahlian Oracle 11g Anda untuk belajar DB2 9.7 untuk Pengenalan Linux, UNIX, dan Windows Artikel pengembangWorks sebelumnya berbicara tentang bagaimana memanfaatkan Keterampilan MS SQL Server 2000 Anda untuk belajar DB2. Apakah latar belakang Anda di Oracle daripada SQL Server Jika ya, baca terus. Pada artikel ini, kami akan menunjukkan kepada Anda bagaimana menggunakan pengetahuan Anda tentang Oracle 11g untuk segera menemukan pijakan Anda dengan DB2 9.7 IBM DB2 e-kit untuk Profesional Database Pelajari betapa mudahnya mendapatkan sertifikasi dan pelatihan untuk DB2 untuk Linux, UNIX, Dan Windows dengan IBM DB2 e-kit untuk Database Professionals. Daftar sekarang. Dan memperluas portofolio keahlian Anda, atau memperpanjang dukungan vendor DBMS Anda untuk menyertakan DB2. DB2 9.7 telah disampaikan dengan kemampuan baru untuk membantu mengelola biaya dan mempermudah pengembangan aplikasi. Ada beberapa perangkat tambahan di beberapa area seperti kompresi, pureXML, pengelolaan, dan kinerja. Artikel ini berfokus untuk membuat perbandingan konsep dasar DB2 dan Oracle, bersamaan dengan mengenalkan fitur baru yang ada di DB2 9.7 Catatan: Untuk sisa artikel ini, kita akan menggunakan istilah Oracle untuk merujuk pada Oracle 11g dan DB2 untuk merujuk pada DB2 9.7 untuk Linux, UNIX, dan Windows. Ikhtisar struktur sistem Untuk memulai, kita perlu memahami arsitektur yang digunakan oleh Oracle dan bagaimana perbandingannya dengan DB2. Gambar 1 menunjukkan struktur sistem Oracle. Bandingkan dengan Gambar 2. yang menunjukkan struktur sistem DB2. Lihat kembali angka-angka ini untuk memahami saat Anda membaca artikelnya. Gambar 1. Struktur sistem Oracle pada Linux, UNIX, dan Windows Gambar 2. DB2 pada struktur sistem Linux, UNIX, dan Windows Konsep instance mirip pada Oracle dan DB2. Dalam kedua kasus, sebuah contoh adalah kombinasi antara proses latar belakang dan memori bersama. Perbedaan utama antara keduanya adalah bahwa di Oracle hanya ada satu database per instance, sementara di beberapa database DB2 dapat berbagi sebuah instance. Karena ada korespondensi satu-ke-satu antara database dan instance, di Oracle Anda membuat sebuah instance secara implisit dengan membuat database dengan perintah CREATE DATABASE. Sebagai alternatif, untuk membuat instance Oracle di komputer Anda, Anda dapat menggunakan Database Configuration Assistant, atau Anda dapat menggunakan utilitas ORADIM, tersedia dengan Oracle 9i dengan opsi NEW. Anda juga harus memberikan informasi tertentu termasuk System Identifier (SID) atau nama layanan, contoh kata sandi, jumlah maksimum pengguna, mode startup, dan sebagainya. Demikian pula, untuk menghapus instance utilitas ORADIM dapat digunakan dengan opsi DELETE. Anda harus lulus dalam SID atau nama layanan. Tidak ada contoh default yang dibuat dengan instalasi Oracle yang baru kecuali Anda membuat database baru selama proses instalasi. Dalam DB2, setelah menginstal produk pada platform Windows, instance DB2 dibuat secara default. Di Linux dan UNIX, nama instance default disebut db2inst1. Untuk membuat contoh lain di mesin yang sama, Anda cukup menjalankan perintah db2icrt ltinstance namegt. Gambar 3 menunjukkan satu contoh yang disebut DB201 yang dibuat dengan perintah db2icrt dari GUI DB2 Control Center. Gambar 3. DB2 Control Center GUI menunjukkan contoh DB2 Untuk referensi instance DB2 tertentu dari antarmuka baris perintah, gunakan variabel lingkungan DB2INSTANCE. Variabel ini memungkinkan Anda menentukan instance aktif saat ini dimana semua perintah akan berlaku. Sebagai contoh, jika DB2INSTANCE diatur ke PROD, dan kemudian Anda mengeluarkan perintah create database MYDB1. Anda akan membuat database yang berhubungan dengan instance PROD. Jika Anda ingin membuat database ini misalnya DB2, maka Anda harus terlebih dahulu mengubah nilai variabel DB2INSTANCE menjadi DB2. Ini mirip dengan ORACLESID (System Identifier) ​​yang juga digunakan saat pengguna ingin beralih antar instance. Cara lain yang mudah untuk mengidentifikasi contoh yang ingin Anda kerjakan adalah dengan menggunakan GUI Pusat Kontrol DB2 seperti yang ditunjukkan pada Gambar 3. Untuk melihat entri untuk instance baru di alat ini, Anda mungkin harus menambahkan instance ke GUI dengan benar Mengklik Instances dan memilih Add. Untuk menjatuhkan sebuah instance di DB2, Anda bisa menjalankan perintah db2idrop ltinstance namegt. Singkatnya, di Oracle, Asisten Konfigurasi Database dapat digunakan untuk membuat, memodifikasi, memulai, menghentikan, dan menghapus instance, sementara di DB2, Control Center GUI dapat digunakan untuk tujuan yang serupa. Juga contoh Oracle hanya bisa memiliki hubungan satu-ke-satu dengan database, sementara di DB2 tidak demikian. Beberapa database bisa ada dan bersamaan digunakan dalam instance DB2. Di Oracle, database bisa dibuat secara manual dengan menggunakan perintah CREATE DATABASE atau dengan menggunakan Database Configuration Assistant. Membuat database secara manual mensyaratkan bahwa serangkaian langkah diikuti, termasuk menyetel variabel OS, menyiapkan file parameter, dan membuat file kata sandi sebelum perintah CREATE DATABASE dapat dijalankan. Informasi metadata disimpan dan dikelola oleh Kamus Data, yang terdiri dari tabel dasar, dan tampilan yang sesuai. Tabel dasar dibuat secara otomatis selama pembuatan database, dan tampilan dibuat dengan menjalankan skrip katalog.sql dan catproc.sql. Oleh karena itu database Oracle dilihat sebagai kumpulan dari tiga jenis file: Data File. Berisi data aktual, implementasi fisik database. (Mirip dengan Wadah di DB2) Redo File. Ini setara dengan Log Transaksi di DB2. File kontrol Berisi informasi untuk menjaga dan memverifikasi integritas database. Dalam DB2, sebuah instance dapat berisi beberapa database, seperti yang ditunjukkan pada Gambar 2. Setiap database adalah unit yang benar-benar tertutup dan independen. Setiap database memiliki ruang tabel katalog sendiri, ruang tabel sementara, dan ruang tabel pengguna yang dibuat secara default pada pembuatan database yang berhasil. DB2 tidak mengandung file biner yang dikenal sebagai direktori database sistem yang berisi entri semua database yang dapat Anda hubungkan dari mesin DB2 Anda. Direktori ini disimpan pada tingkat contoh. Ketika sebuah instance dibuat, tidak ada database yang dibuat secara default. Anda perlu membuat database secara eksplisit menggunakan perintah create database. Anda juga bisa membuat database menggunakan Control Center seperti yang ditunjukkan pada Gambar 4 dan 5. Figure 4. Creating a DB2 database using the Control Center GUI Figure 5. Creating a DB2 database using the Control Center GUI (continued) In Figure 5. you can also see what happens when you click Show Command . All DB2 Control Center GUI screens let you see the SQL statement or command that is actually executed in the background. These commands can be saved in scripts for execution at a later time, or can be copied and executed from the Command Line Processor (CLP) tool or Command Center GUI tool. These tools are equivalent to Oracles SQLPlus and iSQL Plus respectively. A DB2 database can be dropped by using the DROP DATABASE command or from the DB2 Control Center GUI. In Oracle there is no such command a database is deleted by deleting all the associated datafiles. Databases within an instance normally dont interact with each other. However, if your application needs to interact with more than one database, this requirement can be supported by enabling federation support. See the resources section for an article about federation. Containers, table spaces, bufferpools and pages In Oracle, data is physically stored in files called Data Files. This is similar to DB2s containers where data is physically stored. Every Oracle database contains a table space named SYSTEM, which Oracle creates automatically when the database is created. Other table spaces for user, temporary and index data need to be created after the database has been created, and a user needs to be assigned to these table spaces before they can be used. In DB2, a table space is the logical object used as a layer between logical tables and physical containers. When you create a table space, you can associate it with a specific buffer pool (database cache) as well as to specific containers. This gives you flexibility in managing performance. For example, if you have a hot table, you can define it in its own table space associated with its own buffer pool. This helps ensure the data for this table is continuously cached in memory. In DB2 three default table spaces are created automatically upon database creation when using default values for the CREATE DATABASE command. Table 1 describes the default DB2 table spaces: Table 1. DB2 table spaces created by default when a database is created with default values User table space. By default, USERSPACE1 is normally created after database creation As indicated earlier, Oracles data buffer concept is equivalent to DB2s bufferpool however, DB2 allows for multiple bufferpools to exist. There is no predefined number of bufferpools that you can create, and they can have any name. The concept of an Oracle block is most similar to DB2s page. A DB2 page can have a size of 4k, 8k, 16k or 32k. A table row must fit in only one page it cannot span to other pages as in Oracle. Object names An Oracle object name takes the following form: In DB2, objects also have a two-part structure: As in Oracle, the DB2 schema name is used to group objects logically. An important difference, however, is that in DB2, a schema name does not have to match to a user id. Any user with a privilege called IMPLICITSCHEMA can create an object using a non-existing schema. For example, suppose that Peter has IMPLICITSCHEMA privilege and executes this command: CREATE TABLE WORLD.TABLEA (lastname char(10)) In this case, the table WORLD.TABLEA is created, where WORLD is the newly created schema. If Peter had not explicitly indicated the schema, then the table PETER.TABLEA would have been created, because the connection ID is used by default. In DB2 you always connect to a database before issuing database specific commands therefore, under this architecture, object names need not include the database name. Tables, views, and indexes Tables, views, and indexes are basically the same in both Oracle and DB2. DB2 provides a utility called Design Advisor which you can use to recommend indexes for a particular query or workload. You can invoke the Design Advisor from the DB2 Control Center or from the DB2 CLP using the db2advis command. In DB2, indexes are directly tied to the table definition. For example, when using DMS table spaces you can specify in which table space the indexes can reside as follows: CREATE TABLE mytable (col1 integer, col2 char(10)) in tbls1 index in tbls2 The above example shows that the data for the table will be stored in table space tbls1, while the index pages will be stored in table space tbls2. This is in contrast to Oracle syntax where the CREATE INDEX statement provides an option to specify in which table space the index will reside. Also, once an index has been created in DB2, you cannot alter any clause of the index definition. You would need to drop the index and create it again in order to implement changes. As in Oracle, DB2 tables, views and indexes in different databases can have the same names. Tables and views within the same database must have distinct names, but creating an index with the same name as either an existing table or view is allowed. Stored procedures, triggers and user-defined functions (UDFs) DB2 stored procedures can be written in any language supported by the DB2 precompilers, including Java, C, C, REXX, Fortran, and COBOL. However, the recommended language to use is the SQL Procedural Language (SQL PL), which is fairly similar to Oracles PLSQL. SQL PL stored procedures are easy to create and have good performance. DB2 stored procedure development also supports SQLJ and Java using JDBC drivers type 2 and 4. Type 3 is discontinued. Development of triggers and functions can use inline SQLPL, a subset of SQL PL. The Data Studio tool can be used to easily create, build, debug and deploy DB2 stored procedures and user-defined functions. Configuration files Traditionally Oracle stores all session and system-related parameters in a text file, normally referred to as initSID.ora. However due to the non-persistent nature of this text file, starting from Oracle 9i, Oracle introduced Server Parameter File (SPFILE), which is a binary parameter file stored on the server. This persists across instance shutdown and startup. The initSID.ora file is still used, however, when an SPFILE is not available. Prior to the introduction of SPFILE, any ALTER SYSTEM and ALTER SESSION commands that affected parameters would only persist during that instance or that session. The DBA would have had to manually modify the initSID.ora text file whenever a rebound of a database instance was intended. Network access configurations are typically stored in listener.ora for listener and tnsnames.ora for client access. With DB2, configuration parameters are stored at the instance level, known as the database manager configuration file, and at the database level, known as the database configuration file. Most of these parameters can be changed dynamically, that is, there is no need to stop and restart the instance or force all connections from a database before the change to the parameter value takes effect. The files where DB2 stores its configuration information cannot be edited directly. If you would like to manually change a specific database manager parameter from the CLP, use the command UPDATE DBM CFG USING ltparameter namegt ltnew valuegt . If you would like to manually change a specific database parameter from the CLP, use the command UPDATE DB CFG FOR ltdatabase namegt USING ltparameter namegt ltnew valuegt. These commands would be the equivalent to Oracles ALTER SYSTEM and ALTER SESSION. Alternatively, using the Control Center, you can review and change values for these parameters if you right click on a given instance and choose Configure Parameters . you will see the window shown in Figure 6 . Figure 6. DB2 Database Manager configuration parameters (instance level) At the database level, right clicking on a given database, and choosing Configure Parameters displays the window shown in Figure 7 . Figure 7. Database configuration parameters (database level) DB2 provides many parameters you can use to configure your system. However, if you would like an easy way to configure the system automatically, use the autoconfigure command (or the Configuration Advisor GUI) which sets the database manager and database configuration parameters to optimal values based on some information you provide. Figure 8 shows the Configuration Advisor. Figure 8. - DB2 Configuration Advisor In addition to configuration files, DB2 also uses DB2 Registry variables normally for platform-specific configurations. Note, the DB2 Registry variables have no relationship whatsoever to the Windows registry . Use the command db2set to review and change these variables. Connectivity (network access) information is stored in the system database directory, local database directory and node directory. These are binary files and can only be modified with the CATALOG and UNCATALOG commands. Memory architecture, background processes and threads Next well look at the memory architecture, background processes and threads, and will compare and contrast the way they are used in Oracle and DB2. Figure 9: Oracle memory architecture and background processes The System Global Area (SGA) in Oracle is a group of shared memory areas that stores information for the instance. Examples include statement cache, redo log buffers, and data buffer cache. The Program Global Area (PGA) and the User Global Area (UGA) shared memory areas contain data and control information for server processes and user sessions. Oracle supports multiple instances within the same machine but background processes are not shared. For example, three instances in one machine will require three set of background processes. Therefore it is generally recommended to have one database, one instance and multiple schemas within the same machine. Figure 10: DB2 Memory architecture and background processes and threads Both DB2 and Oracle use shared memory areas, but DB2s memory architecture is implemented in a slightly different way than Oracles. Since a DB2 instance can contain more than one database, two levels of configuration exist. As we mentioned in the previous section, instance level configuration can be done in the DBM CFG file while the database level configuration is done in the DB CFG file. Configuration parameters at both levels can be adjusted to tune memory usage. The section below provides a bit more detail on DB2s memory structures and different background processes. Unlike Oracle where memory is allocated to both the instance and the database upon startup, DB2 allocates memory at different levels. This is primarily due to the fact that a DB2 instance can contain multiple databases. There are three main memory structures in DB2: Instance shared memory . This refers to the database manager global shared memory, which is allocated when the instance is started using the db2start command, and remains allocated until a db2stop command is issued to stop the instance. Database shared memory . This refers to the database global memory, which is allocated when the database is activated or connected to for the first time. Memory allocated includes buffer pools, locklist, database heap, utility heap, package cache and catalog cache. Application shared memory . This refers to the memory allocated when an application connects to a database and is used by agents that do the work requested by the connected clients. Each application connected to the database has memory allocated to it therefore accurate configuration of the parameters affecting the application shared memory becomes crucial. The DB2 database server must perform many different tasks, such as processing database application requests or ensuring that log records are written out to disk. Each task is typically performed by a separate engine dispatchable unit (EDU). In DB2 for Windows, Linux and UNIX. server activities are conducted in the form of threads. DB2 threads and processes operate in the following levels. Note that this is a non-exhaustive list but we do highlight the important threads and processes: Instance Level: These are processes and threads that are initialized when an instance is started: DB2 Daemon Spawner (db2gds): Global daemon processor started for each instance (only in UNIX) DB2 System Controller (db2sysc): Main DB2 process DB2 Watchdog (db2wdog): Parent process for all other processes DB2 Format Log (db2fmtlg): Similar to the ARCn process in Oracle, pre-allocates log files in the log path Autonomic computing daemon (db2acd): Hosts the health monitor, automatic maintenance utilities, and the administrative task scheduler. This process was formerly known as db2hmon. Database Level: These are processes that are initialized when a connection is made to a database. DB2 Log Reader (db2loggr): Similar to the subset of Oracles PMON process. This process reads log files during rollback, restart recovery and roll forward. DB2 Log Writer (db2loggw): Flushes log from log buffer to the transaction log files on disk. Equivalent to LGWR process in Oracle. DB2 Page Cleaner (db2pclnr): Equivalent to DBWR process in Oracle, this process cleans the buffer pool before pages from the disk are moved into the BP. DB2 Prefetcher (db2pfchr): Retrieves pages from disk and places into the buffer pool before it is needed. DB2 Deadlock Detector (db2dlock): Deadlock detector process. DB2 Self-Tuning Memory Manager (db2stmm): for the autonomic self-tuning memory management feature. Application Level: Each application connecting to the database would have its own share of application-level background processes associated with it. These are as follows: DB2 Communication Manager (db2ipccm): Inter-process communication process for each locally connected client. DB2 TCP Manager (db2tcpcm): TCP communication manager process for remote clients connecting using TCPIP. DB2 Coordinating Agent (db2agent): Thread that handles all requests on behalf of an application. DB2 Pooled Gateway Agent (db2agntgp and db2agntgp): An agent pooled on a remote database and local database respectively. For a comprehensive explanation of DB2s processes please refer to the article Everything you wanted to know about DB2 processes . Locking mechanisms Locking in Oracle can be either manual or automatic. The Oracle Lock Manager can implicitly lock table data at the row level, or default locks can be overridden at transaction or session level using the following SQL statements: 1. SET TRANSACTION ISOLATION LEVEL 2. LOCK TABLE 3. SELECT FOR UPDATE Oracle supports a mechanism called Multi-Version Read Consistency which is implemented by undo data in the undo segments. DB2 implements ANSI standard Isolation levels such as Uncommitted Read, Cursor stability, Read stability and Repeatable Read. A user will only see committed data unless the Uncommitted Read isolation level is used. Row locks are acquired implicitly according to the isolation level. Database objects that are lockable are table spaces, tables and rows, however, only tables and table spaces can be explicitly locked. The LOCK TABLE command can be used to lock a table instead of using the default row locking. Unlike Oracle, in DB2, locks are stored in the memory and not in data pages. The LOCKLIST database configuration parameter can be used to configure the memory available for locks, while the MAXLOCKS configuration parameter defines the maximum amount of memory for a particular applications locks. In DB2 9.7 lock event reporting has been enhanced. The new lock event monitor collects information about lock timeouts, deadlocks, and lock waits that are more than a specified duration. This data can be accessed from either a XML document, from database tables or using a java based tool (db2evmonfmt) to read from an xml or text document. A new database configuration parameter curcommit has been introduced which basically allows only committed data to be returned, as was the case previously, but now readers do not wait for writers to release row locks. Instead, readers return data that is based on the currently committed version that is, data prior to the start of the write operation. Both Oracle and DB2 are secure databases with basic and advanced security features. In Oracle, there are 4 different user authentication methods, as follows: Database . The database performs both identification and authentication of users. External . The operating system or network service performs authentication Global authentication and authorization . The user is authenticated globally by SSL Proxy authentication and authorization . The middle-tier server performs authentication. The authentication method is specified when creating the user using the CREATE USER command. There are several Data Dictionary views that contain information about these users. In DB2, users do not exist within the database, but are rather managed by the operating system. No database login information is kept in any database table. Any operating system user can potentially access DB2 however, unless they have been granted a given DB2 authority or privilege, there is not much they can do. Granting and revoking authorities and privileges can easily be handled through the Control Center GUI. You first may have to add a user or group to the Control Center from the available operating system users or groups. Also in DB2 the term roles is not used instead, DB2 uses the term authorities, which are similar to Oracles database roles, whereby privileges are granted to certain groups or users. The authorities supported with DB2 are: SYSADM, SYSCTRL, SYSMAINT, SYSMON, SECADM, DBADM and LOAD. The SYSADM, SYSCTRL and SYSMAINT authorities cannot be granted using the GRANT SQL statement. These special authorities can only be set by modifying the specific database manager configuration parameters. DB2 also uses the term privilege which is similar to Oracles system and schema object privileges. There are database privileges (connect, createtab, and so on) and database object privileges (schema, table, view, and so on). Figure 11 shows DB2 security information obtained from the Control Center GUI. Most of the tabs shown on the Change User window correspond to the privileges supported by DB2. Figure 11. DB2 security Authentication in DB2 does not only involve encrypting user names and passwords but also allows for encryption of data as it travels across the network between the clients and the server. The location of the authentication process is determined by the value of the database manager configuration parameter AUTHENTICATION. The following are the valid options for enabling authentication for DB2: SERVERENCRYPT - This value specifies that the authentication occurs on the server. The user id and password specified during connection are encrypted and sent to the server where they are compared with the user and password on the server side. If the match is successful, the user is allowed to access the database. KRBSERVERENCRYPT - This specifies that the server accepts KERBEROS authentication or encrypted SERVER authentication schemes. DATAENCRYPT - This setting specifies that the server allows for SERVER authentication, and also that the data traveling over the network between the client and server is encrypted. DATAENCRYPTCMP - This specifies that the server accepts encrypted SERVER authentication schemes and the encryption of user data. This authentication type allows for compatibility with down-level products not supporting the DATAENCRYPT authentication type. GSSSERVERENCRYPT - This specifies that the server accepts GSS API-based plug-in authentication or encrypted server authentication schemes. To update the AUTHENTICATION instance parameter, for example to a value of DATAENCRYPT, use the commands shown below: Listing 1. Updating AUTHENTICATION instance parameter DB2 further extends security by offering a Label Based Access Control (LBAC) mechanism. The LBAC feature provides for greater granularity for controlling read and write access to individual rows and table columns. A security administrator role (SECADM) has been provided in DB2 which is needed to manipulate LBAC objects. Users attempting to access an object must have its security label granted to them. When theres a match, access is permitted without a match, access is denied. There are other aspects of database security beyond privileges and authorities. Briefly, here are some of the differences and similarities between Oracle and DB2: User authentication and authorization Oracle uses an encrypted password stored in the dictionary once a user is created. DB2 supports passwords for user authentication and uses the underlying operating user for authentication. Both Oracle and DB2 support LDAP (Oracle Internet Directory and IBM Directory Server). Both Oracle and DB2 support single sign on (SSO). Oracle supports data encryption where sensitive data such as credit card numbers and some highly sensitive business data can be encrypted. You have the following options for encrypting DB2 data in storage: You can use the encryption and decryption built-in functions ENCRYPT, DECRYPTBIN, DECRYPTCHAR, and GETHINT to encrypt your data within database tables. You can use IBM Database Encryption Expert to encrypt the underlying operating system data and backup files. If you are running a DB2 Enterprise Server Edition system on the AI operating system, and you are interested in file-level encryption only, you can use encrypted file system (EFS) to encrypt your operating system data and backup files. Oracle provides network encryption with its Oracle Advanced Security. Oracle uses DES, 3DES and RC4 industry standard encryptions. To encrypt data in-transit between clients and DB2 databases, you can use the DATAENCRYPT authentication type, or, the DB2 database system support of Secure Sockets Layer (SSL). Oracle allows you to audit trail users and objects. Log miner can also be used for investigating and analyzing suspicious queries. DB2 provides a similar auditing facility. The db2audit utility can be used for this purpose. XML support This section compares Oracles support for XML to DB2s. Shipped with Oracle 9i Release 2, Oracle XML DB feature provided a way to manage XML storage, retrieval and schema by defining XMLTYPE tables and columns which are stored as CLOB or shredded (decomposed) to small pieces into relational tables. Oracle 10g came with some improvements to manage XML documents for example, changes in schema can be dynamically reflected by mapping existing data without the need to re-import. In Oracle 11G, a third kind of XML support called binary XML was introduced. So Oracle now has the following ways of storing XML data: Unstructured storage using CLOBs (also know as schema-less storage) Structured storage which maps XML to object relational Binary XML storage DB2s pureXML technology, stores XML documents natively, that is, internally in tree format. It also allows for the use of SQL with XML extensions, Xquery and Xpath to access relational and XML data. Storing XML documents natively is a better approach, and IBMs research indicates that there is a better performance for search and retrieval of XML documents, and reduction in the lines of codes for certain programs. Support for the DB2 XML data type is available in the DB2 Control Center, command line processor, IBM Data Studio, and IBM Database Add-Ins for Microsoft Visual Studio. In order to use the pureXML feature in your database, create the database as UNICODE (for example using codeset UTF-8). Failure to create a UNICODE database prior to creating a table will result in an error as shown below: DB2 stores relational data as in previous versions. However, XML data is stored in hierarchical format (as a tree using the Xquery Data Model, XDM). There is tight integration between both XML and relational services. To store XML documents, a user needs to create a table, and specify a column to use a new data type, XML, as shown in the example below. Listing 2. Create a DB2 table with XML datatype As XML documents are stored in parsed hierarchical format natively in the XQuery Data Model (XDM), there is no need for translation or mapping the format used to store XML documents is the format used to process it. This allows for greater performance. Utilities such as backup, restore and import apply to tables with XML columns the same as in any other tables. XML data can be inserted into the XML column either by using the INSERT statement or by using the DB2 IMPORT utility. Prior to importing XML documents received from third parties, it is a good idea to validate these documents against a pre-defined XML schema. To register against an XML schema, DBAs are required to issue the REGISTER XML SCHEMA command, ended with COMPLETE XML SCHEMA to complete the registration process. DB2 also supports indexes to be created on a subset of an XML document, or on the entire document. An XPATH needs to be specified when creating an index which would point to that particular elementattribute to be indexed. With DB2 you now have four ways to access relational and XML data: Plain SQL (no XQuery involved) SQLXML, that is, XQuery embedded in SQL XQuery as a stand-alone language (no SQL involved) Xquery with embedded SQL In DB2 9.7 additional XML features were included such as support for the XML type in User Defined Funcions. Important enhancements in DB2 9.7 are that the LOAD utility can now be used to load XML data. Also, On partitioned tables, indexes over XML data that you create with DB2 V9.7 or earlier are nonpartitioned. Starting in DB2 Version 9.7 Fix Pack 1, you can create an index over XML data on a partitioned table as either partitioned or nonpartitioned. There are more developerWorks articles on IBM pureXML capabilities such as Query DB2 XML data with XQuery. Query DB2 XML Data with SQL amongst others for more in-depth discussions. Partitioning Oracle Partitioning offers several partitioning strategies that control how the database places data into partitions. The basic strategies are range, list, and hash partitioning. DB2s table partitioning (a.k.a Range partitioning), is similar to Oracles partitioning. It basically allows a single logical table to be broken up into multiple physical storage objects across one or more table spaces. Each of the objects would correspond to a partition and would allow each table space to contain a range of data which can be accessed very easily. In DB2 there are several ways to partition your data, and you can apply these methods simultaneously on the same data. To avoid confusion, here is a short explanation about the different ways to provide this partitioning: DATABASE PARTITIONING - distributing data by key hash across logical nodes of the database (DPF). RANGETABLE PARTITIONING (Available with DB2 9) - splitting data by key range over multiple physical objects within a logical database partition. MULTI DIMENSIONAL CLUSTERING (MDC) - organizing data in table (or range of a table) by multiple key values. In Version 9.7, you can have indexes that refer to rows of data across all partitions in a data partitioned table (known as nonpartitioned indexes), or you can have the index itself partitioned such that each data partition has an associated index partition. You can have both nonpartitioned and partitioned indexes for partitioned tables. The following example creates a table customer where rows with lshipdate gt 01012006 and lshipdate lt 03312006 are stored in table space ts1, rows with lshipdate gt 04012006 and lshipdate lt 06302006 are in table space ts2, etc. More exhaustive explanation can be obtained from developerWorks article, Table partitioning in DB2 9 . Listing 3. Range partitoning a table A comparison of Oracle and DB2 partitioning terminology can be found in Table 1 of the article Migrate from Oracle or Sybase to DB2 in weeks. Compression There are three compression features provided by Oracle index, table and row level compression. Improper planning of these features may have adverse effect in performance. Oracle introduced index compression since version 8i. Indexes that can be compressed are bitmap, btree and index organized tables. To use index compression is straightforward for example, to create an index with the compression feature, use: Listing 4. Create index with compression For indexes that were not created initially with compression, you can turn them to compression by altering them. Listing 5 shows an example of how you can alter an index to include compression. Listing 5. Alter index with compression Currently, Oracle doesnt provide any automated advisor to pinpoint which indexes should be compressed. Most of the benefits gained by index compression requires proper planning by seasoned DBAs who with intimate knowledge of Oracle CBO. Table compression on the other hand, was introduced in Oracle 9i release 2. It can be used to compress entire tables, table partitions, and materialized views. The compression can be applied to all partitions or some partitions. Though table compression works for a non-partitioned table, its usage for non-partitioned tables in OLTP workloads may not be desirable as insert and update performance may suffer. In Oracle table compression, duplicate values are removed in a database block, and information is stored to recreate the uncompressed data within the block. The following example shows how to create partition table with compression. Listing 6. Create table with compression To turn a table into a compressed table, use alter table lttable namegt move compress . A compressed table, however, does not allow adding or dropping of columns. In DB2 9.7, row compression, also referred to as deep compression, compresses data rows by replacing patterns of values that repeat across rows with shorter symbol strings. Of the various data compression techniques available in DB2 9.7, row compression offers the biggest possibilities for storage savings. Row compression requires the creation of a dictionary which stores a mapping between repetitive patterns or entries and numeric keys. The compression algorithm is intelligent enough not to compress rows that will not realize in any significant disk-space saving. DB2s row compression, unlike Oracles key compression, does not require keys to be specified. Compression is enabled at individual table level via the CREATE TABLE or ALTER TABLE commands. For example: Listing 7. CreateAlter table with COMPRESSION YES To achieve the same effect using the DB2 Control Center, during the column definition (second step in the table creation wizard), ensure that you choose the checkbox, Store table data in a compressed format located at the bottom of the panel (as the following diagram shows). Figure 12. DB2 Control Center - Creating table with compression The table dictionary is built only when a REORG is performed, after which the data in the table can be compressed. The dictionary gets updated for every subsequent REORG operation. The compressed data is kept both on disk and memory and DB2 also compresses user data stored in log files, thereby reducing log file size. Note that each partition of a partitioned table can have a different compression dictionaries and each partition of a table in DPF can have a different compression dictionaries. Besides, data row compression, other compression mechanisms offered by DB2 9.7 include: NULL and Default Value Compression (V8 GA): Compression for null, zero length data in variable length columns and system default value. Multidimensional Clustering (V8 GA): Implements a form of index compression by using block indexes, one index entry for thousands of records. Database Backup Compression (V8 FP4): Compression to result in smaller backup images. XML Parsing Autonomic Features There are a few tuning improvements provided in Oracle 11g. Oracle automated the following tuning areas: Redo Logfile Sizing Advisor - This feature recommends the optimal size of redo log files in order to avoid excessive disk IOs due to frequent checkpointing. Automatic Checkpoint Tuning - The Oracle Database can now self-tune checkpointing to achieve good recovery times with low impact on normal throughput. You no longer have to set any checkpoint-related parameters. Automatic Shared Memory Tuning - Automatic Shared Memory Tuning automates the configuration of System Global Area (SGA) memory-related parameters (buffer cache, shared pool) through self-tuning algorithms. It simplifies database configuration, ensures most efficient utilization of available memory and improves performance. Transaction Rollback and Recovery Monitoring - This feature enables you estimate how long it will take to roll back a transaction. You can also monitor the progress of transactions being recovered and estimate the average speed of transaction recovery. SQL Tuning - The SQL Tuning Advisor automatically tunes high cost SQL statements. Automatic Storage manager - The automatic storage manager (ASM) simplifies the managment or Oracle related files. Oracle also provides some advisors such as segment and undo advisors. The segment advisor is based on the level of space fragmentation within an object, and as result, gives advice on whether an object is a good candidate for the new online shrink operation. As well, this advisor give reports on the historical growth trend of segments, and proved to be especially informative for capacity planning. Undo Advisor, on the other hand, helps administrators to make the right judgement in sizing the undo table space in both flash back and non-flashback features. It advises administrators in setting UNDORETENTION appropriately to avoid the age-old snapshot too old problem. DB2 9.7 has several autonomic features to assist in managing its environment that are self-configuring, self-healing, self-optimizing, and self-protecting. By sensing and responding to situations that occur, autonomic computing shifts the burden of managing a computing environment from database administrators to technology. Automatic memory tuning DB2 9.7 features a self-tuning memory feature called the Self Tuning Memory Manager that simplifies the task of memory configuration by automatically setting values for several memory configuration parameters. When enabled, the automatic tuner acting as dispatcher will figure out the memory resources available and distribute them to several memory consumers for the database dynamically. Self-tuning memory only applies to single partition databases. Automatic configuration With the AUTOCONFIGURE command you can calculate and displays initial values for the buffer pool size, database configuration and database manager configuration parameters, with the option of applying these recommended values. Automatic storage management Automatic storage automatically grows the size of your database across disk and file systems and since it automatically grows the size of the database, it removes the need to managing storage containers by DBAs. When you create databases in DB2 9.7 the automatic storage management feature is enabled by default. Automatic Maintenance DB2 9.7 has automatic maintenance capabilities that are used for automatically performing maintenance functions such as: Automatic database backups which provide the capability of a full database backup performed as needed. Automatic statistics collection. DB2 determines which statistics are required and need to be updated and then automatically executes the RUNSTATS utility in the background. Automatic table and index reorganisation. DB2 determines if a table or index reorganization by periodically checking tables and indexes that have had their statistics updated, and schedules such operations whenever they are necessary. We shall look at tools from different areas such as database creation and maintenance, network, administration GUI, performance tuning, data movement and backup-recovery tools. Figure 13 shows the DB2 9.7 GUI tools. Figure 13. DB2 9.7 GUI Tools Lets take a look at how similar tasks are performed in Oracle and DB2 9.7. Database Creation and Maintenance Oracle provides the Database Configuration Assistant (dbca) as the GUI tool to create databases. For database maintenance, Oracle provides the Oracle Enterprise Manager. DB2 databases can be created and maintained from the DB2 Control Center. Oracle provides the Network Configuration Assistant (netca) for network configuration. Alternatively, you can use the Oracle Network Manager to configure service naming, listener, profile and Oracle name servers. DB2 uses the CATALOG command to catalog nodes and databases. Cataloging can also be done using either the DB2 command line or DB2 Configuration Assistant GUI. The Oracle Enterprise Manager provides a wide range of administrative capabilities for the day-to-day tasks of administrators. DB2 Control Center provides similar functions as Oracle Enterprise Manager. Apart from the DB2 Control Center, you can also use the DB2 command line processor to issue DDL and DML statements. This utility is similar to the Oracle SQLPLUS utility. Figure 14 shows the DB2 command line processor. Figure 14. DB2 Command Line Processor Commands can also be issued from the Command Center, shown in Figure 15 . Figure 15. Command Center GUI (GUI version of DB2 Command Line Processor) Oracle Enterprise Manager comes with Change Management pack, Tuning Pack, and Diagnostic Pack. DB2 provides the Activity Monitor, Event Analyzer, Health Center, Indoubt Transaction Manager and Memory Visualizer as GUI tools for performance tuning tasks. Oracle provides SQL Loader (sqlldr) for loading data in delimited text format. Import (imp) and export (exp) can be used to perform logical import and export. DB2 provides similar import, export and load utilities. For cross platform data movement, DB2 provides the db2move utility. Backup and Recovery Oracle provides Recovery Manager as an option for hot backup. Backing up databases in DB2 can be accomplished using the backup command or the DB2 Control Center. Oracle 11g Enteprise Manager comes with new performance overview charts. The enhanced Oracle Enterprise Manager HTML interface provides a central point of access to all database performance-related statistics and facilitates complete monitoring and diagnostics. Apart from interfaces that are shipped with DB2 9.7 there is a no-charge application development tool, based on the Eclipse framework called tbe IBM Data Studio (Data Stuidio). Data Stuidio is a one-stop center for creating, editing, debugging, deploying, and testing DB2 stored procedures and user-defined functions. You can also use the Data Stuidio to develop SQLJ applications, and create, edit, and run SQL statements and XML queries. You can download IBM Data Studio from the Developerworks web site. For more details about IBM Data Studio review this tutorial tutorial in developerWorks. For examples and features, refer to the IBM Data Studio Features and Benefits web page. article in developerWorks. In this article weve introduced you to DB2 9.7 for Linux, UNIX and Windows by using your current knowledge of Oracle 11g as leverage. We briefly described the DB2 architecture, background processes, memory model, security, tools, and so on. There are many similarities between Oracle and DB2 9, and we have pointed out some of the differences so you can use your current knowledge to become successful with DB2 9.7. Table 3 summarizes the differences and similarities between Oracle and DB2 that weve discussed. Table 3. Summary of Oracle vs. DB2 concepts The article Migrate from Oracle or Sybase to DB2 in weeks (Data Management Magazine, Oct 2010) contains some helpful comparisons of DB2 and Oracle terminology and technology. The article DB2 9.7: Run Oracle applications on DB2 9.7 for Linux, UNIX, and Windows (developerWorks, May 2010) describes the out-of-the-box support for Oracles SQL and PLSQL dialects in DB2 9.7. IBM Data Movement Tool (developerWorks, Nov 2010): Move data from source databases to DB2 the easy way. An inside look at IBM DB2 Advanced Enterprise Servier Edition (developerWorks, March 2011): Learn about a software bundle that packages DB2 with optimization, development, and management tools. The Redbooks174 publication Oracle to DB2 Conversion Guide: Compatibility Made Easy is an Oracle to DB2 migration guide. It describes the new DB2 Oracle Database compatibility features, new technology, best practices for moving to DB2, and how to handle some common scenarios. The article Everything you wanted to know about DB2 processes (developerWorks, Apr 2003) describes the processes that DB2 uses on Linux, UNIX, and Windows, and details their functions. The IBM Redbooks publication Oracle to DB2 Conversion Guide for Linux, UNIX, and Windows is a step-by-step guide for migrating from Oracle to DB2. Visit the developerWorks resource page for DB2 for Linux, UNIX, and Windows to read articles and tutorials and connect to other resources to expand your DB2 skills. Learn about DB2 Express-C. the no-charge version of DB2 Express Edition for the community. Get products and technologies Download a free trial version of DB2 for Linux, UNIX, and Windows . Now you can use DB2 for free. Download DB2 Express-C. a no-charge version of DB2 Express Edition for the community that offers the same core data features as DB2 Express Edtion and provides a solid base to build and deploy applications. Download IBM product evaluation versions and get your hands on application development tools and middleware products from DB2, Lotus174, Rational174, Tivoli174, and WebSphere174. developerWorks: Sign in Required fields are indicated with an asterisk ( ). The first time you sign into developerWorks, a profile is created for you. Information in your profile (your name, countryregion, and company name) is displayed to the public and will accompany any content you post, unless you opt to hide your company name . You may update your IBM account at any time. All information submitted is secure. Choose your display name The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks. Please choose a display name between 3-31 characters . Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons. Required fields are indicated with an asterisk ( ). All information submitted is secure. Dig deeper into Information management on developerWorks Exclusive tools to build your next great app. Learn more. Ask a technical question Tutorials amp training to grow your development skills ArticleTitleLeverage your Oracle 11g skills to learn DB2 9.7 for Linux, UNIX, and Windows
Saham-di bawah-20-hari-rata-rata bergerak
Moving-average-color-mt4