<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های طناز غلامی</title><link>https://virgool.ir/feed/@gholami_tannaz</link><description>دانشجوی علوم کامپیوتر. علاقه مند به هوش مصنوعی و داده کاوی</description><language>fa</language><pubDate>2026-11-11 15:24:15</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>طناز غلامی</title><link>https://virgool.ir/@gholami_tannaz</link></image><item><title>آشنایی با اوراکل (Oracle)</title><link>https://virgool.ir/@gholami_tannaz/آشنایی-با-اوراکل-oracle-x9v7itctlxk7</link><description>سلام به شمایی که این مقاله کوچک را در رابطه با اوراکل می خوانید . ابتدا این را خدمت شما بیان کنم که شاید این مطلب چندان دقیق و قابل اتکا نباشد ، اما همه ی سعی خود را کرده ام که از منابع معتبر انگلیسی زبان اطللاعات درستی را در اختیار شما قرار دهم. حتما نظر خود را برای من بنویسید و بخش هایی که فکر می کنید نادرست هستند را یادآور شوید.  برای اطلاعات کامل تر و درست تر ، می توانید به پایان نوشته ، بخش منابع ، مراجعه بفرمایید.پایگاه داده :برای آشنایی  با اوراکل لازم است اول ، خود پایگاه داده ای را بشناسیم.  خب واقعا پایگاه داده چیست؟ به چه کار می آید ؟ در کجا از آن استفاده می شود؟ اصلا چرا پایگاه داده ساخته شد؟ و ...چون هدف اصلی این نوشته اوراکل است ، پس به پرسش های بالا به طور مختصر پاسخ می دهم. شاید در برنامه های تلویزیونی ، فیلم ها یا حتی در واقعیت،  اتاق هایی را که تعداد زیادی پرونده در آن ها وجود دارد دیده باشید ؛ پرونده ها و پوشه هایی که بنابر ترتیب خاصی بایگانی شده اند و افراد،  مطلب، پرونده یا پوشه مورد نظر خود را در آن جست و جو می کنند. باید بگویم این دقیقا همان پایگاه داده است ، شاید با این تفاوت که این روز ها دیگر اطلاعات را به طور فیزیکی و کاغذی نگهداری نمی کنند، بلکه آن ها را به طور الکترونیکی و در کامپیوتر ها ذخیره می کنند. بهتر می دانید که این تغییر چقدر کار را برای مراجعین راحت تر کرده است. برای مثال پرونده ای را در نظر بگیرید که توسط شخصی به امانت گرفته شده ، خب واضح است که دیگر افراد،  توانایی دسترسی به آن را ندارند. اکنون با کمک پایگاه های داده سرعت دسترسی به داده ها به شدت افزایش داشته و هر کسی در هر زمان و مکانی می تواند به اطلاعات مورد نیاز خود دسترسی داشته باشد . بدون آن که نگران باشد که شخصی پیش از او اطلاعات را به امانت گرفته باشد. حتما کمی متوجه پاسخ ، پرسش های بالا شده اید . خب اکنون به سراغ مطلب اصلی این مقاله ، که یکی از همین پایگاه های داده ای است، می رویم.اوراکل چیست؟یک سیستم مدیریت پایگاه داده ای رابطه ای RDBMS است. اوراکل معروف ترین نوع آن هست. که چند پایگاه داده  رابطه ای معروف دیگر هم داریم ؛ مثل MySQL , DB2, SQL Server , ... به اوراکل ، Oracledb یا همان پایگاه داده اوراکل نیز می گویند. کمی از تاریخچه اوراکل در سال ۱۹۷۷ میلادی توسط لارنس الیسون  (Lawrence Ellison) ، باب ماینر (Bob Miner) ، اد اوتس (Ed Oates ) و بروس اسکات ( Bruce Scott)   نوشته شد. و اکنون توسط شرکت اوراکل مدیریت می شود. و البته که اولین پایگاه داده ای بود که برای محاسبات شبکه سازمانی و انبار داده ساخته شد. اوراکل با پلتفرم های متنوعی سازگار است ، مثل ؛ ویندوز ، یونیکس ، لینوکس ، مک و ... نسخه های اوراکل اوراکل در۵ نسخه متفاوت عرضه شده است که هر کدام کاربرد ویژه خود را دارند. این نسخه ها عبارت اند از:۱. نسخه تجاری (Enterprise) : قوی ترین ، امن ترین و بهترین نسخه آن است.۲. نسخه استاندارد (Standard): کارهای کلی را انجام می دهد و البته که برای کاربرانی معمولی است که نیازی به نسخه چندان قوی ندارند.۳. نسخه پرسرعت  (Express): این نسخه رایگان و با حجم کم است و البته مختص دو سیستم عامل ویندوز و لینوکس است.۴. نسخه ساده (Lite): برای تلفن های همراه است.۵. نسخه شخصی (Personal) : مشابه نسخه اما ویژگی Oracle Application Clusters . ویژگی های اوراکل: داده ها را به طور یکپارچه مدیریت می کند. موارد زیر ویژگی هایی هستند که باعث شده اند اوراکل، یک پایگاه داده قدرتمند باشد؛ ۱.دسترسی  (Availability): اوراکل هیچ وقت آفلاین یا خارج از دسترس (Out of service) نیست . یعنی ۲۴ ساعته پشتیبانی می شود. ویژگی مانند Oracle data guard باعث می شود ، در صورتی که پایگاه داده اصلی خرابی داشته باشد، پایگاه داده فرعی را در اختیار کاربر قرار می دهد و این موجب می شود ، کارهای عادی و خرابی های کوچک خللی در بهره مندی از پایگاه داده ایجاد نکنند.۲.امنیت (Security) : اوراکل شیوه خاصی برای جلوگیری از دسترسی های غیرمجاز دارد. برای حفاظت از پایگاه داده دو روش دارد ؛ اول  TDE (Transparent Data Encryption): رمزگذاری داده های شفاف، داده ها را در مبدا رمزگذاری می کند و در حین فرستادن پشتیبانی می کند و  دوم ویرایش داده ها (Data Redaction)۳. مقیاس پذیری (Scalability): برخی ویژگی مثل RAC (Real Application Cluster) و Portability دارد که باعث می شود پایگاه داده مقیاس پذیر شود.۴. عملکرد (Performance): اوراکل یک سری ابزار برای بهینه کردن عملکرد پایگاه داده ارائه می دهد. این ابزار ها  طراحی شده اند تا عملکرد سیستم را به بالاترین حد ممکن برسانند.۵. تجزیه و تحلیل (Analytics): اوراکل برای تحلیل داده ها ، چند راه حل دارد مثل؛ OLAP که برای تحلیل داده های پیچیده تجاری است و تحلیل مقدماتی اوراکل که برای محاسبات آماری ، داده کاوی و ... است. ۶. مدیریت (Management): برای مدیریت پایگاه داده استفاده می شود که یک پایگاه داده ای را با چندین پایگاه داده ترکیب می کند.معایب اوراکل ۱.پیچیدگی (Complexity): استفاده از این پایگاه داده برای کاربران و افرادی که اطلاعات کافی در مورد آن ندارند ، دشوار است. برای شرکت هایی که استفاده های ابتدایی و محدود دارند هم مناسب نیست. ۲. مدیریت دشوار (Difficult to manage): مسلما مدیریت چنین پایگاه داده ای با این حجم از ویژگی های خاص ، کار آسانی نیست.۳.هزینه بالا (Cost): اوراکل بسیار گرانتر از بقیه پایگاه های داده ای مثل SQL Server , MySQL و ... است.اوراکل چگونه کار می کند؟این پایگاه داده ای از ساختار ها و فرآیندهای حافظه برای مدیریت و همین طور دسترسی به پایگاه داده استفاده می کند. ساختارهای حافظه درون حافظه اصلی رایانه هایی که سیستم پایگاه داده را تشکیل می دهند ، وجود دارد. مهمترین علت برای نوشتن در مورد اوراکل ، مشاهده تعدادی از آگهی های استخدامی بود. آگهی هایی که برای کار در زمینه پایگاه داده ، خواستار تسلط نسبی بر این پایگاه داده ای بودند. در واقع شناخت اوراکل و داشتن توانایی در استفاده از آن ، بازار کاری و فرصت های شغلی مناسبی را در اختیار علاقه مندان در حوزه پایگاه داده قرار می دهد.منابع که برای اطلاعات بیشتر هم می توانید به آن ها مراجعه کنید:www.docs.oracle.comwww.oracletutorial.comwww.javatpoint.comen.wikipedia.orgwww.techopedia.comwww.educba.comبا سپاس از استاد گرامی دکتر مریم حاجی اسمعیلی ، دکترای علوم کامپیوتر از دانشگاه کینگستون لندنDr.Maryam Hajiesmaeili  PHD of computer science from Kingston university of LondonLinkedin Dr.Hajiesmaeili Linkedin Tannaz Gholami</description><category>طناز غلامی</category><author>طناز غلامی</author><pubDate>Wed, 22 Jun 2022 01:19:45 +0430</pubDate></item><item><title>۷ خطای معمول در MySQL</title><link>https://virgool.ir/@gholami_tannaz/۷-خطای-معمول-در-mysql-pa6pkstql4y2</link><description> خطا ها و اشتباهات، بخش رایجی در همه ی زمینه ها هستند. به ویژه هنگام توسعه دادن نرم افزار ها و برنامه ها. هنگام استفاده از MySQL یا هر پایگاه داده دیگری نیز ، ممکن است با خطا های متفاوتی برخورد کنید، که ندانید علت آن ها چیست و یا چگونه می توانید این ارور ها را مدیریت و برطرف کرد. اما اولین گام برای رفع این مسئله این است که، خطاها را تشریح کنیم و بتوانیم آن ها را بخوانیم. در ادامه با من همراه باشید تا چند تا از رایج ترین خطا ها را با هم بررسی کنیم. برای مشاهده جدول  همه ی خطاهای MySQL کلیک کنید.ساختار کلی ارور های MySQL :هر خطای MySQL از ۳ بخش زیر تشکیل می شود :  ERROR NUMBER : یک عدد اختصاصی است که هر خطا را معرفی می کندSQLSTATE : کدی است که وضعیت خطا  را شناسایی می کندERROR MESSAGE : خطا را به گونه ای که برای انسان ها قابل فهم باشد تشریح می کندERROR 1146 (42S02): Table &#39;test.no_such_table&#39; doesn&#39;t existدر این مثال : 1146 همان ERROR NUMBER است و  42S02 همان SQLSTATEو پیام روبری دو نقطه : یعنی  Table &#39;test.no_such_table&#39; dossn&#39;t exist همان ERROR MESSAGE است . 1. Access denied (error 1045) اولین خطای مورد بررسی ما خطای عدم دسترسی است. احتمالا بیشتر شما برای یک بار هم که شده هنگام کار با MySQL با این ارور روبرو شده اید. این خطا به دلایل زیادی رخ می دهد ، اما معمول ترین آن ها به این دلیل است که ، سرور به برنامه های مشتری اجازه می دهد که از حساب های MySQL استفاده کند.  2. The Table is full (error 1114)ممکن است به یکی از دو دلیل زیر باشد : دیسک پر شده باشد و یا جدول به بیشترین اندازه خود رسیده باشد. می توانیم با محدودیت های سیستم عامل روی اندازه فایل ها ، بیشترین اندازه جدول در این پایگاه داده را تعیین کنید. اندازه جدول ها در فایل ها، به صورت پیش فرض توسط سیستم عامل تعیین می شود ، نه پایگاه داده. برای بیشتر کردن محدودیت اندازه فایل ، وارد بخش documentation specific سیستم عامل شوید. 3. Commands out of sync اگر با این خطا روبرو شده اید ، به این دلیل است که شما توابع مشتری (client) را به ترتیب درستی  فراخوانی نکرده اید. برای مثال برای ایجاد یک کوئری جدید،  باید دستور ()mysql_free_result پیش از دستور ()mysql use_result فراخوانی شود. یا زمانی که بخواهید دو کوئری برای برگرداندن داده ها ایجاد کنید، باید ابتدا دستور ()mysql_use_result را فراخوانی کنید.  4. Out of Memory (error 2008)اگر با این خطا روبرو شدید ، به این معنی است که MySQL حافظه کافی برای ذخیره کل نتیجه  درخواست (query) ندارد. برای حل این مشکل ابتدا باید ببینید، آیا درخواست شما درست است یا نه. یا می توانید mysql را با quick - - فراخوانی کنید. 5. Too Many Connections (error 1040)برخورد کردن با این خطا به این معنی است که ، همه ی اتصالات دارند ، توسط سایر مشتری ها استفاده می شوند. تعداد اتصالات توسط  max_connections مدیریت می شود، پس برای این که اتصالات بیشتری را ایجاد کنیم ، باید اندازه این متغیر را افزایش دهیم.  6. Lost connection to MySQL server (error 2013)چندین دلیل برای آشکار شدن این خطا وجود دارد، که دو دلیل رایج تر آن را بررسی می کنیم.دلیل اول این که،  معمولا مشکل اتصال به شبکه را نشان می دهد. بنابراین زمانی که به طور مکرر این خطا را ببینیم ، حتما باید اتصالات شبکه را بررسی کنیم. در حالت دوم ممکن است این خطا زمان اتصال اولیه به سرور رخ دهد. در این حالت اگر متغیر  connect_timeout در بازه ی زمانی کوتاهی باشد ، با افزایش این بازه برای مثال به ۱۰ ثانیه ، می توان این خطا را برطرف کرد. اگر ارتباط کندی دارید می توانید حتی این مقدار را بیشتر هم کنید.7. Ignoring user این خطا یعنی هنگام راه اندازی mysql و یا در حین بارگزاری جداول گرنت (grant)، یک حساب کاربری با رمز عبور نامعتبر پیدا شده. در نتیجه این حساب توسط سیستم نادیده گرفته می شود. بنابراین برای حل این مشکل کافی است ، که به سادگی یک رمز عبور نو و معتبر، برای حساب کاربری موردنظر ایجاد کرد.امیدوارم که مطالب گفته شده کارا باشند و بتوانید به خوبی از آن ها استفاده کنید.  منابع :  که برای اطلاعات بیشتر نیز می توانید به آن ها مراجعه کنید:  simplebackups.comhub.packtpub.comsinglestore.commariadb.comdev.mysql.comبا تشکر از استاد گرامی دکتر مریم حاجی اسمعیلی ، دکترای علوم کامپیوتر از دانشگاه کینگستون لندن Dr. Maryam Hajiesmaeili PhD of computer science from Kingston university of Londonhttps://ir.linkedin.com/in/dr-maryam-hajiesmaeili-90930743https://www.linkedin.com/in/tannaz-gholami-471a8821a</description><category>طناز غلامی</category><author>طناز غلامی</author><pubDate>Mon, 18 Apr 2022 15:57:31 +0430</pubDate></item></channel></rss>