1
THE INSTANCE AND ITS FILESइंस्टेंस और उसकी फाइलें
An Oracle INSTANCE is a set of memory structures and background processes that access a set of database files.
- The files are TABLESPACES and their DATAFILES, the REDO LOGS and the CONTROL FILES
- The TRACE FILE and the ALERT LOG record events and errors
- The SYSTEM GLOBAL AREA, SGA, holds the data block buffer cache, the dictionary cache and the redo log buffer
- The SGA also holds the shared SQL pool, the large pool and the Java pool
- फाइलें हैं: टेबलस्पेस और उनकी डेटाफाइलें, रीडू लॉग और कंट्रोल फाइलें
- ट्रेस फाइल और अलर्ट लॉग घटनाएँ और त्रुटियाँ दर्ज करते हैं
- सिस्टम ग्लोबल एरिया, अर्थात् एसजीए, में डेटा ब्लॉक बफर कैश, डिक्शनरी कैश और रीडू लॉग बफर रहते हैं
- एसजीए में शेयर्ड एसक्यूएल पूल, लार्ज पूल और जावा पूल भी रहते हैं
2
THE BACKGROUND PROCESSESपृष्ठभूमि प्रोसेस
The background processes keep the memory and the physical files in step.
- SMON, SYSTEM MONITOR: performs instance recovery when needed
- PMON, PROCESS MONITOR: cleans up failed user processes
- DBWR, DATABASE WRITER: writes changed blocks from the SGA to the datafiles in batches
- LGWR, LOG WRITER: writes the redo log buffer to the online redo log files
- CKPT, CHECKPOINT: makes DBWR write all blocks changed since the last checkpoint, and records it
- ARCH, ARCHIVER: copies a filled online redo log to disk; RECO resolves distributed failures
- एसमॉन, सिस्टम मॉनिटर: आवश्यकता पड़ने पर इंस्टेंस की पुनर्प्राप्ति करता है
- पीमॉन, प्रोसेस मॉनिटर: विफल उपयोगकर्ता प्रोसेसों की सफाई करता है
- डीबीडब्ल्यूआर, डेटाबेस राइटर: एसजीए से बदले ब्लॉक डेटाफाइलों में बैचों में लिखता है
- एलजीडब्ल्यूआर, लॉग राइटर: रीडू लॉग बफर को ऑनलाइन रीडू लॉग फाइलों में लिखता है
- सीकेपीटी, चेकपॉइंट: डीबीडब्ल्यूआर से पिछले चेकपॉइंट के बाद बदले सभी ब्लॉक लिखवाता है, और उसे दर्ज करता है
- एआरसीएच, आर्काइवर: भरे हुए ऑनलाइन रीडू लॉग को डिस्क पर कॉपी करता है; रेको वितरित विफलताएँ सुलझाता है
3
TUNING THE DATABASEडेटाबेस की ट्यूनिंग
- Minimise the database's size; store the transaction log on a separate disk
- Keep tables and their indexes on separate disks, and stripe very large tables across several disks
- Keep the sort area, the data dictionary and the rollback area on separate disks; add CPU and memory as needed
- Obstacles include too few commits, careless SQL, and badly sized tables and indexes
- The buffer cache and shared pool use LRU: the least recently used data leaves memory first
- डेटाबेस का आकार न्यूनतम रखें; ट्रांजैक्शन लॉग अलग डिस्क पर रखें
- तालिकाएँ और उनके इंडेक्स अलग डिस्कों पर रखें, और बहुत बड़ी तालिकाओं को कई डिस्कों पर स्ट्राइप करें
- सॉर्ट एरिया, डेटा डिक्शनरी और रोलबैक एरिया अलग डिस्कों पर रखें; आवश्यकतानुसार सीपीयू और मेमोरी जोड़ें
- बाधाओं में बहुत कम कमिट, लापरवाह एसक्यूएल, और गलत आकार की तालिकाएँ और इंडेक्स शामिल हैं
- बफर कैश और शेयर्ड पूल एलआरयू का उपयोग करते हैं: सबसे कम हाल में उपयोग हुआ डेटा पहले मेमोरी से निकलता है
4
THE DATA DICTIONARY AND DATABASE SECURITYडेटा डिक्शनरी और डेटाबेस सुरक्षा
The DATA DICTIONARY holds information about the database itself: its design, stored code, users and performance.
- USER_USERS tells you who you are; USER_SYS_PRIVS what you can do; USER_ROLE_PRIVS your roles
- DBA_ROLES, DBA_SYS_PRIVS, DBA_TAB_PRIVS and DBA_COL_PRIVS list the grants across the database
- USERS are the accounts allowed to log on
- A ROLE is a named group of privileges
- SYSTEM PRIVILEGES apply system-wide; OBJECT PRIVILEGES give access to objects you do not own
- USER_USERS बताता है कि आप कौन हैं; USER_SYS_PRIVS आप क्या कर सकते हैं; USER_ROLE_PRIVS आपकी भूमिकाएँ
- DBA_ROLES, DBA_SYS_PRIVS, DBA_TAB_PRIVS और DBA_COL_PRIVS पूरे डेटाबेस की अनुमतियाँ सूचीबद्ध करते हैं
- उपयोगकर्ता वे खाते हैं जिन्हें लॉग ऑन की अनुमति है
- रोल विशेषाधिकारों का नामित समूह है
- सिस्टम विशेषाधिकार पूरे सिस्टम पर लागू होते हैं; ऑब्जेक्ट विशेषाधिकार उन ऑब्जेक्टों तक पहुँच देते हैं जिनके आप स्वामी नहीं हैं
5
DATABASE BACKUP AND RECOVERY IN ORACLEओरेकल में डेटाबेस बैकअप और पुनर्प्राप्ति
- A LOGICAL BACKUP reads database records and writes them to a file; EXPORT does it, and IMPORT reads it back
- Export runs in FULL, TABLESPACE, USER or TABLE mode
- A PHYSICAL BACKUP copies the database files with operating system commands
- An OFFLINE backup is taken with the database shut down: all datafiles, control files, online redo logs and init.ora
- An ONLINE backup is taken while the database is open, and only in ARCHIVE mode; RMAN automates it
- लॉजिकल बैकअप डेटाबेस अभिलेख पढ़कर फाइल में लिखता है; एक्सपोर्ट यह करता है, और इम्पोर्ट उसे वापस पढ़ता है
- एक्सपोर्ट फुल, टेबलस्पेस, यूजर या टेबल मोड में चलता है
- फिजिकल बैकअप ऑपरेटिंग सिस्टम कमांडों से डेटाबेस फाइलें कॉपी करता है
- ऑफलाइन बैकअप डेटाबेस बंद करके लिया जाता है: सभी डेटाफाइलें, कंट्रोल फाइलें, ऑनलाइन रीडू लॉग और init.ora
- ऑनलाइन बैकअप डेटाबेस खुला रहते लिया जाता है, और केवल आर्काइव मोड में; आरमैन इसे स्वचालित करता है