ورود

View Full Version : ارتباط ریموت با اراکل بر روی سرور لینوکس



madira
یک شنبه 25 مهر 1389, 08:41 صبح
سلام دوستان
من میخوام از روی کامپیوتر خودم بصورت ریموت در یک شبکه داخلی به سرورمون که لینوکسی هست و روی اون اراکل 10g نصب هست وصل بشم.در واقع میخوام به اراکل وصل بشم تا بتونم یک سری تغییرات روی جدول ها انجام بدم.

چطوری و با چه روشی میتونم اینکارو انجام بدم؟
ممنون از راهنماییتون.

devil00x
سه شنبه 27 مهر 1389, 07:28 صبح
دوست عزیز شما میتونی از روی ماشین ویندوزیت به Enterprise Manager(EM) سرور اوراکلت وصل شی، ولی بایستی قبلش چندتا کار انجام بدی:
1- اولا که فایروال ماشین ویندوزیت رو stop کنی
2- اگر از پراکسی سرور هم استفاده میکنی آی پی ماشین اوراکلت رو تو ماشین ویندوز بای پس کنی

بعد از انجام این کار خیلی راحت از ویندوزت میتونی به EM وصل شی و manage کنی.
اگه فرض کنیم IP ماشین لینوکسیت 192.168.1.1 هستش به این صورت:
http://192.168.1.1:1158/em
با pl/sql developer آخه نمی تونی همه کارای admin رو انجام بدی ولی میتونی یک سری اسکریپت اجرا کنی.
امیدوارم که مشکلت حل شه.

oracle_dba
سه شنبه 27 مهر 1389, 19:41 عصر
سلام
روشی ساده تر اینه که از SSH استفاده کنی و با وارد کردن ip سرور و کلمه عبور به خط فرمان لینوکس سرورت متصل بشی و یا فایل های اون رو ببینی و یا از vnc viewr استفاده کنی که desktop سرورت رو ببینی

SYSMAN
چهارشنبه 05 آبان 1389, 09:20 صبح
سلام دوستان
من میخوام از روی کامپیوتر خودم بصورت ریموت در یک شبکه داخلی به سرورمون که لینوکسی هست و روی اون اراکل 10g نصب هست وصل بشم.در واقع میخوام به اراکل وصل بشم تا بتونم یک سری تغییرات روی جدول ها انجام بدم.

چطوری و با چه روشی میتونم اینکارو انجام بدم؟
ممنون از راهنماییتون.

مشکل شما چی هست؟؟
به چه صورتی می خواهید وصل بشید؟
اصلا در چه مرحله ای به خطا می خورید؟
آیا نیاز هست که مستقیما وارد OS بشوید یا از طریق PL SQL می توانید کار خود را انجام دهید؟

devil00x
چهارشنبه 05 آبان 1389, 10:59 صبح
دوست عزیزمون فکرکنم مشکلشون حل شده باشه ، چون پس از گرفتن جواب های 2و3 دیگه ادامه ندادند.!!!

madira
یک شنبه 09 آبان 1389, 16:49 عصر
مشکل شما چی هست؟؟
به چه صورتی می خواهید وصل بشید؟
اصلا در چه مرحله ای به خطا می خورید؟
آیا نیاز هست که مستقیما وارد OS بشوید یا از طریق PL SQL می توانید کار خود را انجام دهید؟

ممنون از لطف دوستان.متاسفانه یکی 2 هفته یک مشکل واسم پیش اومده بود که اصلا فرصت سر زدن به تاپیک رو نداشتم.

همونطوری که گفتم من میخام از روی سیستم خودم که ویندوز 7 هستش به دیتابیس سرورمون که لینوکسی هست و روی اون اراکل سرور نصب شده وصل بشم و از این طریق بتونم به جداول دسترسی پیدا کنم و روی اونا کار کنم و تغییرشون بدم و یا function جدید ایجاد کنم.در واقع میخام بصورت ادمین به دیتابیس وصل بشم.
واسه این کار به کمک دوستان نیاز داشتم.آیا با pl sql و یا oracle sql developer میشه این کارهارو انجام داد؟آیا میشه مثل ادمین با دیتابیس کار کرد؟

ممنون از همگی.

SYSMAN
دوشنبه 10 آبان 1389, 11:58 صبح
مشکلی برای اتصال ندارید.
منظورتون از admin چی هست؟؟
یعنی به عنوان کاربر sys وصل بشید؟
چه خطایی دریافت می کنید؟؟
مشکلتون چی هست؟

madira
دوشنبه 10 آبان 1389, 12:48 عصر
فعلا اقدام به اتصال نکردم.قصد داشتم قبل از اتصال ریموت اطلاعات کافی جمع آوری کنم.منظورم از ادمین اینه که بر رویtable ها دسترسی کامل داشته باشم.
و اینکه چه اطلاعاتی برای ارتباط نیاز هست؟فقط username,password,SID؟

SYSMAN
دوشنبه 10 آبان 1389, 16:42 عصر
و اینکه چه اطلاعاتی برای ارتباط نیاز هست؟فقط username,password,SID؟
بله توی ORACLE_HOME باید tnsnames.ora رو تنظیم کنید

madira
دوشنبه 10 آبان 1389, 17:52 عصر
بله توی ORACLE_HOME باید tnsnames.ora رو تنظیم کنید

میشه بگید به چه شکل باید تنظیم کرد؟و آیا بعد از انجام تنظیمات میشه از pl sql و یا oracle sql developer استفاده کرد؟

کدوم نرم افزار بهتر جواب میده و کار کردن باهاش ساده تره؟

SYSMAN
دوشنبه 10 آبان 1389, 19:03 عصر
توی مسیری که اوراکل رو نصب کردید فایل زیر را با notepad باز کنید:

d:\Oracle\NETWORK\ADMIN\tnsnames.ora

به جای d:\Oracle\ هر مسیر دیگری که نصب کردید قرار می گیره


ALIAS NAME =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP OR SERVER NAME)(PORT = 1521))
)
(CONNECT_DATA =
(SID = DATABASE SID)
)
)


به جای ALIAS NAME هر نامی که می خواهی را بدون فاصله قرار بده
به جای IP OR SERVER NAME نام یا IP سروری که database روی اون قرار داره
به جای DATABASE SID نام پایگاه داده ای که می خواهی روی سرور بالا به اون وصل بشی را بنویس

توی نرم افزار sql plus به جای Host String نامی که به جای ALIAS NAME در نظر گرفتی رو بنویس

بهترین نرم افزاری که می تونی با اون وصل بشی Toad for Oracle هست
اون SQL Developer هم بد نیست

madira
دوشنبه 10 آبان 1389, 20:13 عصر
توی مسیری که اوراکل رو نصب کردید فایل زیر را با notepad باز کنید:

d:\Oracle\NETWORK\ADMIN\tnsnames.oraبه جای d:\Oracle\ هر مسیر دیگری که نصب کردید قرار می گیره


ALIAS NAME =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP OR SERVER NAME)(PORT = 1521))
)
(CONNECT_DATA =
(SID = DATABASE SID)
)
)
به جای ALIAS NAME هر نامی که می خواهی را بدون فاصله قرار بده
به جای IP OR SERVER NAME نام یا IP سروری که database روی اون قرار داره
به جای DATABASE SID نام پایگاه داده ای که می خواهی روی سرور بالا به اون وصل بشی را بنویس

توی نرم افزار sql plus به جای Host String نامی که به جای ALIAS NAME در نظر گرفتی رو بنویس

بهترین نرم افزاری که می تونی با اون وصل بشی Toad for Oracle هست
اون SQL Developer هم بد نیست

ممنون دوست عزیز.در اولین فرصت که امتحان کردم نتیجه رو اعلام میکنم.

devil00x
سه شنبه 11 آبان 1389, 08:07 صبح
دوست عزیز مگه این تنظیمات پس از نصب اوراکل خودش به صورت پیش فرض انجام نمیشه.
مگر اینکه IP ماشین سرور دیتابیستون تغییر کرده باشه در غیر این صورت احتیاجی به ویرایش فایل مذکور نیست.
و فقط کافیه از client یه connection بزنید و کاراتون رو انجام بدید.

SYSMAN
سه شنبه 11 آبان 1389, 17:33 عصر
نخیر این تنظیمات بر روی client خودکار انجام نمیشه
مگه شما موقع نصب oracle client مشخص می کنید database server کجا هست؟

madira
سه شنبه 11 آبان 1389, 19:14 عصر
من فایل tnsname.ora رو توی این فولدر که گفتید نمیبینم.نباید جداگانه ایجادش کرد؟
این فایل ولی توی فولدر sample تو پوشه admin هستش.

devil00x
چهارشنبه 12 آبان 1389, 07:43 صبح
دوست عزیز این تنظیم فقط جهت اتصال به sqlplus هستش و اگر بخایم با enterprise manager و یا SQL Developer استفاده کنیم اصلا احتیاج به نصب اوراکل کلاینت نیست که بخایم فایل tnsname.ora رو ایجاد و یا ویرایش کنیم.

SYSMAN
چهارشنبه 12 آبان 1389, 15:30 عصر
منظورتون که enterprise manager client نیست؟


من فایل tnsname.ora رو توی این فولدر که گفتید نمیبینم.نباید جداگانه ایجادش کرد؟
این فایل ولی توی فولدر sample تو پوشه admin هستش.

از همون پوشه sample کپی کنید توی همون مسیر که گفتم

madira
شنبه 15 آبان 1389, 08:59 صبح
من پیغام ora-12514:TNS:no listener رو دریافت میکنم موقع کانکت شدن و اتصال برقرار نمیشه.لطفا راهنمایی کنید.

SYSMAN
پنج شنبه 20 آبان 1389, 10:33 صبح
یا آدرسی که مشخص کردید برای اتصال اشتباه هست یا Listener مربوط به Oracle روی اون سرور پائین هست.
از داخل خود سرور می تونید به پایگاه داده مورد نظرتون وصل بشید؟ اگر جواب مثبت هست پس چک کنید ببینید برای Listener پایگاه داده ای مورد نظرتون ثبت شده یا خیر

devil00x
شنبه 22 آبان 1389, 07:03 صبح
دوست عزیز dbca رو اجرا کنید و listener رو تنظییم کنید ، مشکلتون حل خواهد شد.

madira
دوشنبه 24 آبان 1389, 19:37 عصر
ممنون از کمک همه دوستان.تونستم بصورت ریموت به اراکل متصل بشم.
حالا یک سوال دیگه دارم که شاید جای اون اینجا نباشه.

من میخوام یک backup کامل از دیتابیسم بگیرم.میشه بگید از چه ابزاری استفاده کنم و به چه صورت؟ممنون از همگی.

devil00x
سه شنبه 25 آبان 1389, 09:44 صبح
دوست عزیز میتونی از RMAN استفاده کنی.

madira
سه شنبه 25 آبان 1389, 12:43 عصر
فکر کنم کارکردن با rman خیلی ساده نباشه،راهی دیگه هست؟

SYSMAN
پنج شنبه 27 آبان 1389, 08:16 صبح
1- database رو shutdown کن از کل فایلها کپی بگیرید (cool backup)
2- از exp یا expdp استفاده کنید برای پارامتر full را برابر y قرار بدهید

devil00x
دوشنبه 01 آذر 1389, 10:06 صبح
فکر میکنم استفاده از cool backup برای بازگرداندن فایلها یه خورده مشکل ساز باشه.
یعنی اگه یه موقع سیستم عامل مشکل دار بشه و بخواید بازگردونید باید دقیقا همون تنظیمات رو واسه اوراکل انجام بدید ، البته دقیق اطلاع ندارم احساس میکنم تمام تنظیمات اوراکل بایستی مثل زمان cool backup گرفتن باشه.