TAHA
11-28-2009, 12:34 PM
نصب و راه اندازی اراکل 10g بر روی Red Hat Linux Advance Server 2.1
- در این قسمت نصب و راه اندازی کامل اوراکل 10g را بر روی سیستم عامل linux به طور کامل شرح خواهم داد ودوستانی که از این راهنما استفاده میکنند باید تا حدودی با مدیریت این سیستم عامل آشنا باشند. با استفاده قدم به قدم از این راهنما هیچ مشکلی در را اندازی آن نخواهید داشت.
علت انتخاب سیستم عامل لینکس به خاطر این مساله بود که اگر آشنایی مختصری با این سیستم داشته باشید مدیریت اراکل بر روی آن بسیار راحت و لذت بخش خواهد بود. مساله دیگر اینکه از نظر حساسیت، داده های نگهداری شده بر روی آن از درجه بالایی بر خوردارند و ریسک در مورد آنها جایز نیست. به طور خیلی ساده اگر بخواهم بیان کنم این سیستم کمتر از ویندوز دچار حمله وآلودگی توسط ویروسها میشود. البته این مساله بدین منظور نیست که سیستم عاملهای خانواده ویندوز از کارایی لازم برخوردار نیستند.
1- سیستم سخت افزاری مورد نیاز برای راه اندازی اراکل 10g
شرکت اراکل سیستمی را با 512MB حافظه و 1GB فضا برای Swap در نظر گرفته است. فضای در نظر گرفته شده برای Swap دو برابر حافظه میباشد. فضای Swap در زمان نصب سیستم عامل تعریف میگردد. ولی به هر حال اراکل را میتوان با 256MB حافظه و 512MB فضا برای Swap نیز راه انذازی کرد و در نهایت یک سیستم با 500MHZ سرعت نیز به عنوان سیستم پایه برای این کار مناسب میباشد. من برای اولین بار با یک سیستم 466MHZ نیز این کار را انجام دادم. در نظر گرفتن فضای مناسب برای نصب بسیار مهم میباشد.
2- آماده سازی سیستم عامل برای راه اندازی اراکل:
برای راه اندازی اراکل بر روی لینکس نصب برخی از بسته های نر افزاری(RPMs) آن لازم میباشد در غیر این صورت در نصب اراکل به طور قطع دچار مشکل خواهید شد. در زیر نام بسته های نرم افزاری که راه اندازی آنها بر روی سیستم لازم میباشد را نام خواهم برد.
glibc-2.2.4-32.3.rpm
gcc-2.96-108.1.rpm
pdksh-5.2.14-13.rpm
openmotif-2.1.30.rpm
sysstat-4.0.1.rpm
compat-glibc-6.2-2.1.3.2.rpm
libstdc++-2.96-108.18.1.rpm
binutils-2.11.90.0.8-12.i386.rpm
libaio-devel-0.3.13-3.i386.rpm
libgcc-3.0.4-1.i386.rpm
gcc-c++-2.96-118.7.2.i386.rpm
gcc-objc-2.96-118.7.2.i386.rpm
jdk-1.3.1_02.i386.rpm
procinfo-18-2.i386.rpm
kdegraphics-2.2.2-4.i386.rpm
sane-backends-1.0.5-4.1.i386.rpm
sox-12.17.1-4.i386.rpm
XFree86-devel-4.2.1-21.oracle.0.rh21.i386.rpm
XFree86-doc-4.2.1-21.oracle.0.rh21.i386.rpm*
XFree86-xf86cfg-4.2.1-21.oracle.0.rh21.i386.rpm*
XFree86-Xnest-4.2.1-21.oracle.0.rh21.i386.rpm*
XFree86-Xvfb-4.2.1-21.oracle.0.rh21.i386.rpm*
برای upgrade کردن و نصب کردن این پکیج ها باید از دستورات زیر استفاده کنید.
برای چک کردن وجود Rpm های موجود میتوانید از دستور زیر استفاده کنید. به عنوان مثال برای چک کردن gcc , binutils
rpm -q gcc binutils
برای Upgrade کردن یک یا چند Rpm میتواننید از دستور زیر استفاده کنید.
rpm -Uvh gcc binutils
و برای راه اندازی یک Rpm از دستور rpm -ivh gcc binutils استفاده کنید. gcc و binutils به عنوان مثال به کار رفته اند.
نکته : راه اندازی تمام پکیجهای بالا نیاز به مجوز کاربر root یا کاربری که عضو گروه آن باشد نیاز دارد.
نکته بعدی چک کردن Redhat-Release میباشد بدون این Rpm اراکل 10g قادر به تشخیص ورژن صحیح سیستم عامل نمیباشد. به عنوان مثال ابتدا با کاربر root به سیستم وارد شده برای این کار از دستور su - root استفاده میکنید و دستور مورد نظر را اجرا میکنید.
rpm -ivh redhat-release-as-2.1AS-4.noarch.rpm
چک کردن پارامترهای کرنل Kernel Parameter
برای راه اندازی اراکل بر روی سیستم عامل لینکس احتیاج به تغییر برخی از پارامترها در کرنل میباشد برای دیدن تمامی پارامترها میتوانید از دستور sysctl -a استفاده کنید. برای راه اندازی اراکل 10g تنظیمات زیر در کرنل احتیاج میباشد.
دستورات برای چک کردن مقادیر
پارامترهای کرنل
cat /proc/sys/kernel/shmmax
shmmax = 2147483648
cat /proc/sys/kernel/shmmni
shmmni = 4096
cat /proc/sys/kernel/shmall
shmall = 2097152
ipcs -lm |grep "min seg size"
shmmin = 1
احتیاجی به تنظیم کردن این پارامتر نمیباشد. مقدار اصلی بزرگتر از این مقدار است.
shmseg = 10
cat /proc/sys/kernel/sem | awk "{print $1}"
semmsl = 250
cat /proc/sys/kernel/sem | awk "{print $2}"
semmns = 32000
cat /proc/sys/kernel/sem | awk "{print $3}"
semopm = 100
cat /proc/sys/kernel/sem | awk "{print $4}"
semmni = 128
cat /proc/sys/fs/file-max
file-max = 65536
cat /proc/sys/net/ipv4/ip_local_port_range
ip_local_port_range = 1024 65000
اگر مقادیر تنظیم شده در کرنل بیش از مقدارهای گفته شده در جدول فوق میباشد از تغییر دادن آنها خودداری کنید.
برای راحتی کار شما میتوانید برای راحتی کار با وارد کردن پارامترهای گفته شده در فایل sys.ctl این کار را انجام دهید. بدین ترتیب مقادیری که شما وارد میکنید در زمان Boot خوانده میشود. برای اراکل 10g , من مقادیر زیر را به فایل sys.ctl اضافه کردم.
kernel.shmmax=2147483648
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
برای تاثیر فوری خطهای اضافه شده میتوانید از دستور sysctl -p استفاده کنید.
فضای مورد نیاز
برای راحتی کار و احتمالا برای اضافه کردن بقیه محصولات فضای حدودا 3GB کافی میباشد.
ایجاد کاربر اراکل
به طور کلی در سیستم عامل لینکس مجوز اجرایی اراکل برای کاربر اراکل میباشد. پس ابتدا شما باید این کاربر به همراه دو گروه مورد نیاز آن را در سیستم ایجاد کنید. برای این کار با کاربر root وارد سیستم شوید.
برای ایجاد گروههای مورد نظر و کاربر اراکل و عضو کردن آن در گروههای ایجاد شده و دادن مجوزهای لازم به ترتیب زیر عمل میکنیم:
root
groupadd dba
groupadd oinstall
useradd -c "Oracle software owner" -g oinstall -G dba oracle
passwd oracle
ایجاد دایرکتوریهای مناسب ودادن مجوز به کاربر اراکل
su - root
mkdir -p /u01/app/oracle
chown -R oracle.oinstall /u01
Setting Oracle Environment
چون Installer نرم افزار اراکل توسط کاربر اراکل اجرا میشود یک سری از پیش فرضها را برای این کاربر که در زمان نصب اراکل احتاج میباشد را تعریف میکنیم. بدین منظور به داخل دایرکتوری کاربر اراکل که در شاخه home/oracle وارد میشویم و فایل bash_profile را باز میکنیم و مقادیر زیر را وارد آن مینماییم.
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=your databse name instance like db1
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0.1/db_1
export PATH=$PATH:$PATH:$ORACLE_HOME/bin
export PATH=$PATH:$/u01/app/oracle/OraHOme_1/bin
بعد از تنظیم کردن پروفایل و تمامی کارهای قبل حالا محیط سیستم عامل آمادگی نصب اراکل را دارد.
نکاتی در مورد باز کردن نرم افزار اراکل : نرم افزاز اراکل که شما Download میکنید به صورت خاصی فشرده شده میباشد که با دستورات زیر آن را باز میکنید. ابتدا فایلها را در جای مناسبی با فضای کافی بر روی دیسک کپی نموده سپس دستورات زیر را اجرا کنید.
cksum ship.db.cpio.gz
gunzip ship.db.cpio.gz
cpio -idmv < ship.db.cpio
بعد از اتمام این کار سه دایرکتوری با نامهای Disk1, Disk2, Disk3 را خواهید داشت با ورود به Disk3 و اجرای دستور runInstaller صفحه راهنمای نصب اراکل ظاهر میشود وشما میتوانید اراکل را بر روی سیستم خود نصب کنید. توجه داشته باشید که اجرای تمامی مراحل فوق لازم و ضروری میباشد و رعایت نکردن هر کدام از آنها باعث اختلال در نصب اراکل میشود.
- در این قسمت نصب و راه اندازی کامل اوراکل 10g را بر روی سیستم عامل linux به طور کامل شرح خواهم داد ودوستانی که از این راهنما استفاده میکنند باید تا حدودی با مدیریت این سیستم عامل آشنا باشند. با استفاده قدم به قدم از این راهنما هیچ مشکلی در را اندازی آن نخواهید داشت.
علت انتخاب سیستم عامل لینکس به خاطر این مساله بود که اگر آشنایی مختصری با این سیستم داشته باشید مدیریت اراکل بر روی آن بسیار راحت و لذت بخش خواهد بود. مساله دیگر اینکه از نظر حساسیت، داده های نگهداری شده بر روی آن از درجه بالایی بر خوردارند و ریسک در مورد آنها جایز نیست. به طور خیلی ساده اگر بخواهم بیان کنم این سیستم کمتر از ویندوز دچار حمله وآلودگی توسط ویروسها میشود. البته این مساله بدین منظور نیست که سیستم عاملهای خانواده ویندوز از کارایی لازم برخوردار نیستند.
1- سیستم سخت افزاری مورد نیاز برای راه اندازی اراکل 10g
شرکت اراکل سیستمی را با 512MB حافظه و 1GB فضا برای Swap در نظر گرفته است. فضای در نظر گرفته شده برای Swap دو برابر حافظه میباشد. فضای Swap در زمان نصب سیستم عامل تعریف میگردد. ولی به هر حال اراکل را میتوان با 256MB حافظه و 512MB فضا برای Swap نیز راه انذازی کرد و در نهایت یک سیستم با 500MHZ سرعت نیز به عنوان سیستم پایه برای این کار مناسب میباشد. من برای اولین بار با یک سیستم 466MHZ نیز این کار را انجام دادم. در نظر گرفتن فضای مناسب برای نصب بسیار مهم میباشد.
2- آماده سازی سیستم عامل برای راه اندازی اراکل:
برای راه اندازی اراکل بر روی لینکس نصب برخی از بسته های نر افزاری(RPMs) آن لازم میباشد در غیر این صورت در نصب اراکل به طور قطع دچار مشکل خواهید شد. در زیر نام بسته های نرم افزاری که راه اندازی آنها بر روی سیستم لازم میباشد را نام خواهم برد.
glibc-2.2.4-32.3.rpm
gcc-2.96-108.1.rpm
pdksh-5.2.14-13.rpm
openmotif-2.1.30.rpm
sysstat-4.0.1.rpm
compat-glibc-6.2-2.1.3.2.rpm
libstdc++-2.96-108.18.1.rpm
binutils-2.11.90.0.8-12.i386.rpm
libaio-devel-0.3.13-3.i386.rpm
libgcc-3.0.4-1.i386.rpm
gcc-c++-2.96-118.7.2.i386.rpm
gcc-objc-2.96-118.7.2.i386.rpm
jdk-1.3.1_02.i386.rpm
procinfo-18-2.i386.rpm
kdegraphics-2.2.2-4.i386.rpm
sane-backends-1.0.5-4.1.i386.rpm
sox-12.17.1-4.i386.rpm
XFree86-devel-4.2.1-21.oracle.0.rh21.i386.rpm
XFree86-doc-4.2.1-21.oracle.0.rh21.i386.rpm*
XFree86-xf86cfg-4.2.1-21.oracle.0.rh21.i386.rpm*
XFree86-Xnest-4.2.1-21.oracle.0.rh21.i386.rpm*
XFree86-Xvfb-4.2.1-21.oracle.0.rh21.i386.rpm*
برای upgrade کردن و نصب کردن این پکیج ها باید از دستورات زیر استفاده کنید.
برای چک کردن وجود Rpm های موجود میتوانید از دستور زیر استفاده کنید. به عنوان مثال برای چک کردن gcc , binutils
rpm -q gcc binutils
برای Upgrade کردن یک یا چند Rpm میتواننید از دستور زیر استفاده کنید.
rpm -Uvh gcc binutils
و برای راه اندازی یک Rpm از دستور rpm -ivh gcc binutils استفاده کنید. gcc و binutils به عنوان مثال به کار رفته اند.
نکته : راه اندازی تمام پکیجهای بالا نیاز به مجوز کاربر root یا کاربری که عضو گروه آن باشد نیاز دارد.
نکته بعدی چک کردن Redhat-Release میباشد بدون این Rpm اراکل 10g قادر به تشخیص ورژن صحیح سیستم عامل نمیباشد. به عنوان مثال ابتدا با کاربر root به سیستم وارد شده برای این کار از دستور su - root استفاده میکنید و دستور مورد نظر را اجرا میکنید.
rpm -ivh redhat-release-as-2.1AS-4.noarch.rpm
چک کردن پارامترهای کرنل Kernel Parameter
برای راه اندازی اراکل بر روی سیستم عامل لینکس احتیاج به تغییر برخی از پارامترها در کرنل میباشد برای دیدن تمامی پارامترها میتوانید از دستور sysctl -a استفاده کنید. برای راه اندازی اراکل 10g تنظیمات زیر در کرنل احتیاج میباشد.
دستورات برای چک کردن مقادیر
پارامترهای کرنل
cat /proc/sys/kernel/shmmax
shmmax = 2147483648
cat /proc/sys/kernel/shmmni
shmmni = 4096
cat /proc/sys/kernel/shmall
shmall = 2097152
ipcs -lm |grep "min seg size"
shmmin = 1
احتیاجی به تنظیم کردن این پارامتر نمیباشد. مقدار اصلی بزرگتر از این مقدار است.
shmseg = 10
cat /proc/sys/kernel/sem | awk "{print $1}"
semmsl = 250
cat /proc/sys/kernel/sem | awk "{print $2}"
semmns = 32000
cat /proc/sys/kernel/sem | awk "{print $3}"
semopm = 100
cat /proc/sys/kernel/sem | awk "{print $4}"
semmni = 128
cat /proc/sys/fs/file-max
file-max = 65536
cat /proc/sys/net/ipv4/ip_local_port_range
ip_local_port_range = 1024 65000
اگر مقادیر تنظیم شده در کرنل بیش از مقدارهای گفته شده در جدول فوق میباشد از تغییر دادن آنها خودداری کنید.
برای راحتی کار شما میتوانید برای راحتی کار با وارد کردن پارامترهای گفته شده در فایل sys.ctl این کار را انجام دهید. بدین ترتیب مقادیری که شما وارد میکنید در زمان Boot خوانده میشود. برای اراکل 10g , من مقادیر زیر را به فایل sys.ctl اضافه کردم.
kernel.shmmax=2147483648
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
برای تاثیر فوری خطهای اضافه شده میتوانید از دستور sysctl -p استفاده کنید.
فضای مورد نیاز
برای راحتی کار و احتمالا برای اضافه کردن بقیه محصولات فضای حدودا 3GB کافی میباشد.
ایجاد کاربر اراکل
به طور کلی در سیستم عامل لینکس مجوز اجرایی اراکل برای کاربر اراکل میباشد. پس ابتدا شما باید این کاربر به همراه دو گروه مورد نیاز آن را در سیستم ایجاد کنید. برای این کار با کاربر root وارد سیستم شوید.
برای ایجاد گروههای مورد نظر و کاربر اراکل و عضو کردن آن در گروههای ایجاد شده و دادن مجوزهای لازم به ترتیب زیر عمل میکنیم:
root
groupadd dba
groupadd oinstall
useradd -c "Oracle software owner" -g oinstall -G dba oracle
passwd oracle
ایجاد دایرکتوریهای مناسب ودادن مجوز به کاربر اراکل
su - root
mkdir -p /u01/app/oracle
chown -R oracle.oinstall /u01
Setting Oracle Environment
چون Installer نرم افزار اراکل توسط کاربر اراکل اجرا میشود یک سری از پیش فرضها را برای این کاربر که در زمان نصب اراکل احتاج میباشد را تعریف میکنیم. بدین منظور به داخل دایرکتوری کاربر اراکل که در شاخه home/oracle وارد میشویم و فایل bash_profile را باز میکنیم و مقادیر زیر را وارد آن مینماییم.
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=your databse name instance like db1
export ORACLE_HOME=$ORACLE_BASE/product/10.1.0.1/db_1
export PATH=$PATH:$PATH:$ORACLE_HOME/bin
export PATH=$PATH:$/u01/app/oracle/OraHOme_1/bin
بعد از تنظیم کردن پروفایل و تمامی کارهای قبل حالا محیط سیستم عامل آمادگی نصب اراکل را دارد.
نکاتی در مورد باز کردن نرم افزار اراکل : نرم افزاز اراکل که شما Download میکنید به صورت خاصی فشرده شده میباشد که با دستورات زیر آن را باز میکنید. ابتدا فایلها را در جای مناسبی با فضای کافی بر روی دیسک کپی نموده سپس دستورات زیر را اجرا کنید.
cksum ship.db.cpio.gz
gunzip ship.db.cpio.gz
cpio -idmv < ship.db.cpio
بعد از اتمام این کار سه دایرکتوری با نامهای Disk1, Disk2, Disk3 را خواهید داشت با ورود به Disk3 و اجرای دستور runInstaller صفحه راهنمای نصب اراکل ظاهر میشود وشما میتوانید اراکل را بر روی سیستم خود نصب کنید. توجه داشته باشید که اجرای تمامی مراحل فوق لازم و ضروری میباشد و رعایت نکردن هر کدام از آنها باعث اختلال در نصب اراکل میشود.