2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Oracle इत्यस्य अनेकाः पृष्ठभूमिप्रक्रियाः सन्ति यदा विशेषपरिस्थितिः यथा तालान् सारणीः सम्मुखीभवति तदा यदि भवान् पृष्ठभूमिप्रक्रियायाः प्रतीक्षां करोति तर्हि पृष्ठभूमिप्रक्रियाम् मारयितुं शक्नोति वा इति विचारणीयम्? एतत् पृष्ठभूमिप्रक्रियाम् मारयित्वा दृष्टान्तस्य दुर्घटना भविष्यति वा? अभ्यासस्य भावनायां सत्यं ज्ञानं अभ्यासात् आगच्छति अयं लेखः Oracle 11g, Oracle 19c, Oracle 23ai इत्येतयोः त्रयोः संस्करणयोः विषये केन्द्रितः अस्ति यत् वयं क्रमेण प्रणाल्याः पृष्ठभूमिप्रक्रियाः मारयिष्यामः यत् एतत् दृष्टान्तस्य कारणं भविष्यति वा ध्वंस।
सर्वे पूर्वमेव pmon, smon, dbwr, lgwr, ckpt, mman इत्येतयोः षट् मूलप्रक्रियाभिः परिचिताः सन्ति ।
#!/bin/sh
function startup()
{
sqlplus / as sysdba<<EOF
startup
exit
EOF
}
started=`ps -ef | grep pmon | grep -v grep | awk '{print $2}'`
test -z "$started" && startup >> /dev/null
sleep 5
# List of Oracle background processes to exclude from killing
exclude_processes="pmon|smon|dbw0|dbw1|lgwr|ckpt|mman"
# Get list of Oracle processes
prolist=`ps -ef | grep ora | egrep -v "bash|su|h|ps|grep|more|sleep|awk|LOCAL|sy sdba|log|$exclude_processes" | awk '{print $NF}'`
for i in $prolist
do
proc_key=`echo $i | awk -F _ '{print $2}'`
pid=`ps -ef | grep $proc_key | grep -v grep | awk '{print $2}'`
test -z $pid && echo "$proc_key does not exist" || {
echo "Killing process $proc_key with PID $pid"
kill -9 $pid
sleep 20
# Check if PMON process exists
pc=`ps -ef | grep pmon | grep -v grep | wc -l`
echo "Number of PMON processes: $pc"
if [ $pc -eq 0 ]; then
echo "Killed process $proc_key has caused instance crash!"
startup >> /dev/null
sleep 5
else
echo "Killed process $proc_key has not caused instance crash."
fi
}
done
अत्र त्रयाणां संस्करणानाम् परीक्षणपरिणामाः सन्ति
oracle 11g
Killed process vktm has caused instance crash!
Killed process gen0 has caused instance crash!
Killed process dbrm has caused instance crash!
oracle 19c
Killed process clmn has caused instance crash!
Killed process vktm has caused instance crash!
Killed process gen0 has caused instance crash!
Killed process lg00 has caused instance crash!
Killed process lg01 has caused instance crash!
Killed process lreg has caused instance crash!
Killed process dbrm has caused instance crash!
Killed process pman has caused instance crash!
oracle 23ai
Killed process clmn has caused instance crash!
Killed process vktm has caused instance crash!
Killed process gen0 has caused instance crash!
Killed process lg00 has caused instance crash!
Killed process lg01 has caused instance crash!
Killed process lreg has caused instance crash!
Killed process dbrm has caused instance crash!
Killed process pman has caused instance crash!
Killed process bg02 has caused instance crash!
oracle11g (9) ९.
ओरेकल १९ग (९+४=१३) २.
आधिकारिकदस्तावेजेषु bgnn इत्यस्य परिचयः नास्ति?
PMON (प्रक्रिया निरीक्षक) २.:
पृष्ठभूमिप्रक्रियाणां उपयोक्तृप्रक्रियाणां च स्थितिनिरीक्षणाय उत्तरदायी। यदा उपयोक्तृप्रक्रिया असामान्यता अथवा विच्छेदः ज्ञायते तदा PMON सम्बन्धितसंसाधनानाम् स्वच्छतायाः, तालानां मुक्तीकरणस्य च उत्तरदायी भवति ।
SMON (प्रणाली निरीक्षक) ९.:
प्रणालीस्तरस्य लेनदेनं तथा च आँकडाधारदृष्टान्तानां पुनर्प्राप्तिः सम्पादयति । SMON इत्यस्य उत्तरदायित्वं दत्तांशकोशस्य स्थिरतां निर्वाहयितुम् अस्ति, यत्र असमाप्तव्यवहारस्य पुनः रोल करणं अस्थायी खण्डानां सफाई च अस्ति ।
DBWR (दत्तांशकोश लेखक) ९.:
बफरमध्ये दत्तांशं पुनः डिस्कं प्रति लेखनस्य उत्तरदायी । DBWR आवश्यकतानुसारं निरीक्षणस्थानानि करोति यत् दत्तांशकोशस्य स्थिरतां स्थायित्वं च सुनिश्चितं भवति ।
LGWR (लॉग लेखक) ९.:
redo log buffer इत्यस्मिन् log records इत्येतत् redo log file इत्यत्र लिखन्तु । LGWR लेनदेनस्य स्थायित्वं सुनिश्चितं करोति, यत् दुर्घटनायाः अनन्तरं दत्तांशकोशं पुनः प्राप्तुं शक्नोति ।
सीकेपीटी (चेकपॉइंट प्रक्रिया) २.:
दत्तांशकोशदृष्टान्ते आवधिकपरीक्षाबिन्दुसञ्चालनानि कर्तुं उत्तरदायी । एकः चेकपॉइण्ट् पुनर्प्राप्तिक्रियाणां कृते दत्तांशकोशबफरतः दत्तांशसञ्चिकायां परिवर्तितं दत्तांशं लिखति ।
MMAN (स्मृति प्रबन्धक) ९.:
दत्तांशकोशदृष्टान्तेषु स्मृतिविनियोगं उपयोगं च प्रबन्धयन्तु । MMAN दत्तांशकोशस्य कार्यक्षमतां अनुकूलितुं साझापूलानां अन्येषां स्मृतिसंरचनानां च आकारं स्वयमेव समायोजयितुं उत्तरदायी अस्ति ।
VKTM (Virtual Keeper of Time) ९.:
दत्तांशकोशदृष्टान्तेषु समयसेवाः प्रदातव्याः । VKTM दत्तांशकोशे सर्वाणि समयसम्बद्धानि कार्याणि प्रबन्धयति, यत्र घटनानां प्रतीक्षा, लेनदेनसमयमुद्राः च सन्ति ।
Oracle 11g इत्यस्मिन् नूतना पृष्ठभूमिप्रक्रिया प्रवर्तते ।
DBRM (दत्तांशकोशसंसाधनप्रबन्धकः) २.:
CPU, I/O, संयोजनानां संख्या च सहितं दत्तांशकोशसंसाधनानाम् आवंटनं उपयोगं च प्रबन्धयन्तु । DBRM भिन्न-भिन्न-उपयोक्तृणां अनुप्रयोगानाञ्च मध्ये संसाधनानाम् निष्पक्षं कुशलं च आवंटनं सुनिश्चितं करोति ।
oracle 11g इत्यस्मिन् नूतना पृष्ठभूमिप्रक्रिया प्रवर्तते
GEN0 (सामान्य पृष्ठभूमि प्रक्रिया) 1.1.:
दत्तांशकोशदृष्टान्तस्य विविधप्रणालीकार्यं प्रबन्धनसञ्चालनं च नियन्त्रयितुं सामान्यप्रयोजनपृष्ठभूमिप्रक्रिया ।
पृष्ठभूमिप्रक्रिया oracle 10g इत्यस्मिन् प्रवर्तते
२३ऐ (१३+१=१४) २.
नूतनम्bgnn प्रक्रिया, 23ai इत्यत्र बहुविधाः पृष्ठभूमिः bgnn प्रक्रियाः सन्ति यदि मारिताः भवन्ति तर्हि एतत् प्रमुखं प्रक्रिया भवितुम् अर्हति, परन्तु आधिकारिकः सन्दर्भः नास्ति । अतीव विचित्रम् ! यदि कोऽपि जानाति तर्हि कृपया सन्देशं त्यक्त्वा किञ्चित् सल्लाहं ददातु!
CLMN (सफाई मुख्य प्रक्रिया) ९.:
नियोग: Oracle दृष्टान्तस्य सफाईकार्यं कर्तुं उत्तरदायी ।
उत्तरदायित्वम्: मृतप्रक्रियाणां, समाप्तसत्रस्य, लेनदेनस्य, संजालसंयोजनानां, निष्क्रियसत्रस्य, विरक्तव्यवहारस्य, निष्क्रियसमयसमाप्तिम् अतिक्रम्य संजालसंयोजनानां च सफाईं प्रबन्धयन्तु
Oracle 12c परिचयं करोति तथा च clnn pmon इत्यस्य सहायतायै किञ्चित् सफाईकार्यं नियन्त्रयितुं
LGnn ( Log Writer Worker) ९.:
नियोग: lgwr सहायक प्रक्रिया।
उत्तरदायित्वम्: बहु-प्रोसेसर-प्रणालीषु LGWR प्रक्रिया-लेखन-प्रदर्शने सुधारं कर्तुं श्रमिकान् निर्माति
Oracle19c इत्यस्य परिचयः lgwr प्रक्रियायाः सहाय्यार्थं समवर्तीतां नियन्त्रयितुं लॉग् लेखनस्य कार्यक्षमतां सुधारयितुम् अस्ति
LREG ( श्रोता पञ्जीकरण प्रक्रिया) २.:
नियोग: श्रोत्रे Oracle दृष्टान्तं पञ्जीकरणं कुर्वन्तु।
उत्तरदायित्वम् : श्रोतृभ्यः दृष्टान्तानां, सेवानां, संचालकानाम्, अन्त्यबिन्दुनाञ्च विषये सूचयति । श्रोता जानाति यत् सः कस्याः दत्तांशकोशसेवायाः सह सम्बद्धः भवितुम् अर्हति इति सुनिश्चितं कुर्वन्तु ।
oracle 12c प्रवर्तते
PMAN (प्रक्रिया प्रबन्धक) ९.:
नियोग: Oracle दत्तांशकोशे विविधाः पृष्ठभूमिप्रक्रियाः प्रबन्धयन्तु ।
उत्तरदायित्वम्: वितरकस्य तथा साझासर्वरप्रक्रियाणां, संयोजनदलालानां, आँकडाधार-निवासीसंयोजनपूलानां कृते पूलसर्वरप्रक्रियाणां, कार्यपङ्क्तिप्रक्रियाणां, आवश्यकतानुसारं पुनः आरम्भयोग्यपृष्ठभूमिप्रक्रियाणां च निरीक्षणं, आरम्भं, स्थगितञ्च
oracle 12c प्रवर्तते
उपर्युक्तस्य अतिरिक्तं क्लस्टर-वातावरणे ASM-दृष्टान्तैः सह सम्बद्धाः पृष्ठभूमि-प्रक्रियाः अपि सन्ति ।
ASMB (ASM पृष्ठभूमि प्रक्रिया) ९.:
नियोग :ASMB स्वचालितभण्डारणप्रबन्धनस्य (ASM) पृष्ठभूमिप्रक्रिया अस्ति । मुख्यतया एएसएम-दृष्टान्तानां, Oracle-दृष्टान्तानां च मध्ये संचारं निर्वाहयितुम् अस्य उपयोगः भवति । ASMB Oracle दृष्टान्तैः सह संयोजनानि प्रबन्धयति, ASM उदाहरणानां क्लायन्ट्-योः मध्ये मेटाडाटा-सञ्चालन-अनुरोधं नियन्त्रयति, तथा च आँकडा-पुनर्संतुलन-सञ्चालनानां समन्वयं करोति ।
आरबीएएल (ASM Rebalance Master Process) ९.:
नियोग : आरबीएएल एएसएम-सम्बद्धा अन्यः प्रक्रिया अस्ति । अन्येषु ASM दृष्टान्तेषु ARBx दासप्रक्रियासु पुनर्सन्तुलनकार्यवितरणस्य उत्तरदायी अस्ति । डिस्कसमूहे आँकडानां समवितरणं सुनिश्चित्य ASM डिस्कं योजयति वा निष्कासयति वा तदा पुनः संतुलनक्रियाः क्रियन्ते ।
PSP0 (प्रक्रिया स्पॉनर प्रक्रिया) 1.1.:
नियोग : PSP0 Process Spawner Process अस्ति, यत् Oracle उदाहरणे अन्यपृष्ठभूमिप्रक्रियाणां जननस्य प्रबन्धनस्य च उत्तरदायी अस्ति । एतत् सुनिश्चितं करोति यत् दृष्टान्तस्य आरम्भे आवश्यकाः पृष्ठभूमिप्रक्रियाः आरभ्यन्ते, आवश्यकतायां नूतनाः प्रक्रियाः च प्रजननं भवति ।
GMON (ASM डिस्क समूह निरीक्षक प्रक्रिया) 1.1.:
नियोग : GMON इति ASM डिस्कसमूहनिरीक्षणप्रक्रिया अस्ति । मुख्यतया एएसएम-डिस्क-समूहानां स्थितिं स्वास्थ्यं च निरीक्षितुं प्रबन्धनाय च अस्य उपयोगः भवति । GMON डिस्कसमूहस्य स्थिरतां सुनिश्चितं करोति तथा च यदा डिस्कसमूहे त्रुटिः अथवा असङ्गतिः पश्यति तदा सुधारात्मकं कार्यं करोति ।
ps :ओराकल २३aiअन्यः परिवर्तनः अस्ति : पृष्ठभूमिप्रक्रियायाः नाम ora_xxxx इत्यस्मात् db_xxxx इति परिवर्तितं, दशकैः प्रयुक्तं नियमं परित्यज्य ।
१९ग
23ai (निश्चितं नास्ति यत् आधिकारिकं EE संस्करणं ora_ अथवा db_ इत्यस्य उपयोगं करोति वा)