Showing posts with label Database. Show all posts
Showing posts with label Database. Show all posts

13 December 2012

How to BackUp and Restore Database MySQL Server Linux

How to BackUp and Restore Database MySQL Server Linux

          กลับมาเขียนต่อคราวนี้ยังคง Concept เหมือนเดิมเน้นทำงานไม่เน้น ทฤษฎีนะครับ เพราะว่าหาอ่านได้ตาม google แล้วกันนะครับ

         ถ้าต้องการ Backup Database ใน MySQL Server ของเราไป ใช้งานที่อื่นๆ
         1. ให้ทำการ Login ด้วย user ที่สามารถ Access เข้า Database ได้นะครับ
         2.  หา path หรือพื้นที่ ที่เพียงพอในการ Backup จากนั้น จัด Shell command โลด
                    #mkdir Backup
                    #cd Backup


                    # mysqldump --user user_access --password=passuser_access dbname-backup>dbname-20121212.sql
             รอสักพักครับ จากนั้นเราก็จะได้ File Backup ไปใช้งานครับ

          ขั้นตอนการ Restore Database ใน MySQL Server
          1. ให้ทำการ Login ด้วย user ที่สามารถ Access เข้า Database ได้เหมือนเคย
          2.  ให้ทำการ เข้าไปที่ path ที่เราได้ทำการ Backup ไว้ จากนั้น จัด command ได้ครับ
                   #  mysql  --user user_access --password=passuser_access dbname-backup < dbname-20121212.sql
       
Note :
             user_access คือ ชื่อ user ในการ Access เข้าไปที่ mysql Server
             passuser_access คือ password ของ user
             dbname-backup คือ ชื่อ Database ที่ต้องการ Backup หรือ Restore

Good luck.... by stumjub

14 March 2012

กำหนด FOREIGN KEY in Mysql

ก่อนที่คุณจะตั้งค่าความสัมพันธ์ได้นั้น Storage Engine: ต้องเป็น InnoDB ด้วยนะครับ ถึงจะใช้ได้ นะครับ
ALTER TABLE `ตารางที่ต้องการกำหนด`  ADD CONSTRAINT `ชื่อของการเชื่อมต่อ` FOREIGN KEY ( `ชื่อของ attribute ของตารางที่จะกำหนด `) REFERENCES `ชื่อตารางเป้าหมาย` ( `ชื่อของ attribute ของตารางเป้าหมาย` ) ON DELETE CASCADE ON UPDATE CASCADE;


ON DELETE CASCADE ON UPDATE CASCADE
เป็นการกำหนดว่า เมื่อ แก้ไข หรือ ลบ แถวใน Primary KEY จะทำให้มีส่วนเปลี่ยนแปลง ที่ตาราง Foreign KEY ด้วย

แต่ถ้าไม่กำหนด คำสั่งข้างต้น จะทำให้ ไม่มีผลดังข้างบน แต่กลับจะมีผลว่า เมื่อคุณต้องการที่จะลบข้อมูลใน Foreign KEY คุณจะต้อง ลบที่ Primary KEY ก่อนเสมอ ไม่อย่างนั้นจะทำไม่ได้ นะครับ

ผิดพลาดยังไง แสดงความคิดเห็นได้ครับ

6 December 2011

reset password root mysql

1.stop mysql ไปที่ contol panel > service >mysql กด stop
2.ไปที่ run พิมพ์ cmd >กด enter
3.พิมพ์ cd\
4.พิมพ์ cd appserv\mysql\bin กด enter


หมายเหตุ ที่เก็บ mysql จะแตกต่างกันแล้วแต่ว่าท่านเลือกใช้ web server ตัวใด
5.พิมพ์ mysqld-nt -u root --skip-grant-tables กด enter

ให้เปิดหน้าต่าง command อีกหน้าต่าง หน้าต่างเดิมไม่ต้องปิด โดย

ไปที่ run พิมพ์ cmd >กด enter
1.พิมพ์ cd\
2.พิมพ์ cd appserv\mysql\bin กด enter
หมายเหตุ ที่เก็บ mysql จะแตกต่างกันแล้วแต่ว่าท่านเลือกใช้ web server ตัวใด
3.พิมพ์ mysql กด enter
4.พิมพ์ use mysql
5.พิมพ์ UPDATE user SET Password = PASSWORD('NEW_PASSWORD') WHERE User = 'root'; กด enter
6. พิมพ์ flush privileges;
7. พิมพ์ exit;

ทำการ stop mysql และ Start แบบ mode ปกติ

หมายเหตุ NEW_PASSWORD คือ พาสเวิร์ดใหม่ที่เราต้องการใส่เป็นอะไรก็ได้

5 November 2011

Drop Multiple tables in Oracle (ลบรวดเดียวจบกัน)

select ‘drop table ‘||table_name||’;’ from user_tables;



drop table LOGSTDBY$EDS_TABLES;            
drop table LOGSTDBY$HISTORY;               
drop table LOGSTDBY$SKIP_SUPPORT;          
drop table LOGSTDBY$SKIP;                  
drop table LOGSTDBY$SKIP_TRANSACTION;      
drop table LOGSTDBY$PLSQL;                 
drop table LOGSTDBY$FLASHBACK_SCN;         
drop table LOGSTDBY$SCN;                   
drop table LOGSTDBY$APPLY_MILESTONE;       
drop table LOGSTDBY$EVENTS;                

drop table LOGSTDBY$PARAMETERS;            
drop table REPCAT$_SITES_NEW;              
drop table REPCAT$_EXTENSION;              
drop table REPCAT$_INSTANTIATION_DDL;      
drop table REPCAT$_EXCEPTIONS;             
drop table REPCAT$_TEMPLATE_TARGETS;       
drop table REPCAT$_RUNTIME_PARMS;          
drop table REPCAT$_SITE_OBJECTS;           
drop table REPCAT$_TEMPLATE_SITES;         
drop table REPCAT$_USER_PARM_VALUES;       
drop table REPCAT$_OBJECT_PARMS;           
drop table REPCAT$_TEMPLATE_PARMS;         
drop table REPCAT$_TEMPLATE_OBJECTS;       
drop table REPCAT$_TEMPLATE_REFGROUPS;     
drop table REPCAT$_OBJECT_TYPES;           
drop table REPCAT$_USER_AUTHORIZATIONS;    
drop table REPCAT$_REFRESH_TEMPLATES;      
drop table REPCAT$_TEMPLATE_TYPES;         
drop table REPCAT$_TEMPLATE_STATUS;        
drop table REPCAT$_FLAVOR_OBJECTS;         
drop table REPCAT$_AUDIT_COLUMN;           
drop table REPCAT$_AUDIT_ATTRIBUTE;        
drop table REPCAT$_PARAMETER_COLUMN;       
drop table REPCAT$_RESOL_STATS_CONTROL;    
drop table REPCAT$_RESOLUTION_STATISTICS;  
drop table REPCAT$_RESOLUTION;             
drop table REPCAT$_RESOLUTION_METHOD;      
drop table REPCAT$_CONFLICT;               
drop table REPCAT$_GROUPED_COLUMN;         
drop table REPCAT$_COLUMN_GROUP;           
drop table REPCAT$_PRIORITY;               
drop table REPCAT$_PRIORITY_GROUP;         
drop table REPCAT$_REPGROUP_PRIVS;         
drop table REPCAT$_DDL;                    
drop table REPCAT$_REPCATLOG;              
drop table REPCAT$_REPPROP;                
drop table REPCAT$_GENERATED;              
drop table REPCAT$_KEY_COLUMNS;            
drop table REPCAT$_REPCOLUMN;              
drop table REPCAT$_REPOBJECT;              
drop table REPCAT$_SNAPGROUP;              
drop table REPCAT$_REPSCHEMA;              
drop table REPCAT$_FLAVORS;                
drop table REPCAT$_REPCAT;                 
drop table DEF$_DESTINATION;               
drop table AQ$_INTERNET_AGENT_PRIVS;       
drop table AQ$_INTERNET_AGENTS;            
drop table AQ$_SCHEDULES;                  
drop table AQ$_QUEUES;                     
drop table AQ$_QUEUE_TABLES;               
drop table MVIEW$_ADV_PLAN;                
drop table MVIEW$_ADV_JOURNAL;             
drop table MVIEW$_ADV_INFO;                
drop table MVIEW$_ADV_PARAMETERS;          
drop table MVIEW$_ADV_EXCEPTIONS;          
drop table MVIEW$_ADV_OUTPUT;              
drop table MVIEW$_ADV_ELIGIBLE;            
drop table MVIEW$_ADV_CLIQUE;              
drop table MVIEW$_ADV_GC;                  
drop table MVIEW$_ADV_FJG;                 
drop table MVIEW$_ADV_AJG;                 
drop table MVIEW$_ADV_ROLLUP;              
drop table MVIEW$_ADV_LEVEL;               
drop table MVIEW$_ADV_FILTERINSTANCE;      
drop table MVIEW$_ADV_LOG;                 
drop table MVIEW$_ADV_FILTER;              
drop table MVIEW$_ADV_TEMP;                
drop table MVIEW$_ADV_PRETTY;              
drop table MVIEW$_ADV_SQLDEPEND;           
drop table MVIEW$_ADV_BASETABLE;           
drop table MVIEW$_ADV_WORKLOAD;            
drop table LOGMNR_SESSION$;


อีกอัน
select ‘drop table ‘||table_name||’;’ from user_tables where table_name like ‘SMP_%’;