가상머신에 올려둔 mysql DB를 시작했는데 FAIL이 떠서 로그를 확인해보니 아래와 같았다. 



[에러 확인] vi mysqld.err

2018-09-10 21:34:47 3235 [ERROR] /usr/local/mysql/bin/mysqld: Table './mysql/user' is marked as crashed and should be repaired

2018-09-10 21:34:47 3235 [ERROR] Fatal error: Can't open and lock privilege tables: Table './mysql/user' is marked as crashed and should be repaired


# 에러 확인은 mysqld.err파일을 열어서 확인한다.

   위치를 모를 경우 my.cnf에 지정된 위치(변수 log_error)를 확인.



[에러 해결] 

cd /home/date/mysql/    -- mysql/user 디렉토리로 이동 

myisamchk -r user         -- 해당 테이블 repair 진행 



## 아직 원인파악은 못한 상태. 추가로 테이블 에러나고 나면 이벤트, 프로시저 등도 정상적으로 사용되지 않고 에러가 발생.

참고 : http://jiniwar.tistory.com/entry/MySQL-%EA%B4%80%EB%A0%A8-error-event-scheduler-disabled


show global variables like 'event%' ;

이벤트 상태 확인 : OFF가 아니라 disable로 뜸

 

SET GLOBAL event_scheduler = ON ;




[해결] mysql DBMS 업그레이드를 의미하는 것이 아니라 mysql DB를 업그레이드 해서 문제가 되는 테이블 및 문제점을 고치는 것.

mysql_upgrade -usjyang -psoon0714 --verbose


[프로시저 내용]

A테이블에(departments_dev) 접근하여 조회된 값을 커서에 담아서 B테이블(departments_dev2)에 입력하는 프로시저


0. 테스트용 생성 DDL (테스트용이라 간단하게 생성함)

-- departments_dev 생성 (데이터 조회용 테이블)

CREATE TABLE `departments_dev` (

`dept_no` CHAR(4) NOT NULL,

`dept_name` VARCHAR(40) NOT NULL

)

COLLATE='utf8_general_ci'

ENGINE=InnoDB;


insert into departments_dev values('d009','Customer Service');

insert into departments_dev values('d007','Sales');  -- 중복데이터 만큼 입력되는지 확인하기 위해 3번 insert 함

insert into departments_dev values('d007','Sales');

insert into departments_dev values('d007','Sales');


-- departments_dev2 생성 (데이터 입력용 테이블)

CREATE TABLE `departments_dev2` (

`dept_no` CHAR(4) NOT NULL,

`dept_name` VARCHAR(40) NOT NULL

)

COLLATE='utf8_general_ci'

ENGINE=InnoDB;



1. 프로시저 생성 

DELIMITER //

-- drop procedure if exists SP_cursor_dev;

create procedure SP_cursor_dev(IN v1 char(4), IN v2 varchar(40))   -- INPUT 값을 받는 프로시저 생성 


BEGIN 

DECLARE c1 varchar(4);

DECLARE c2 varchar(40);

DECLARE c_Done int default 0;


/* 여기에 커서를 정의 합니다. */

DECLARE mCursor CURSOR FOR

select dept_no,dept_name

from departments_dev

where dept_no=v1

and dept_name=v2;


/* 데이터가 없으면 c_Done에 1 */

DECLARE CONTINUE HANDLER FOR NOT FOUND SET c_Done=-1;

OPEN mCursor;


/* 반복합니다. */ 

REPEAT

 /* 반환된 필드값을 변수에 담습니다. */

FETCH NEXT FROM mCursor INTO c1,c2;


IF NOT c_Done then

/* 수행할 쿼리리 여기에 작성합니다. */   

insert into departments_dev2 values(c1,c2);


END IF;


/* c_Done이 1이 될때까지 반복 합니다. */

UNTIL c_Done END REPEAT;


CLOSE mCursor;


select concat('error : ', c_Done);  -- 에러코드 출력


END //

DELIMITER ;


2. 프로시저 정상실행

 CALL SP_cursor_dev('d007','Sales');


2. 프로시저 에러실행 (존재하지 않는 값)

 CALL SP_cursor_dev('d077','Salaa');  


3. 프로시저 결과 확인 

select * from departments_dev2;




참고

[SP] Cursor 사용 예제 : http://dbguide.tistory.com/entry/SP-Cursor-%EC%82%AC%EC%9A%A9-%EC%98%88%EC%A0%9C




AK몰 지하 푸트 코트 이십사절기
메뉴 오색비빔밥(10,000)

도라지랑 고사리가 좀 딱딱했음
회사분이 주문했던 고등어구이반상이 더 맛있었음
하지만 다음에 가게 되면 고르곤졸라 떡볶이 세트 주문해 먹어야지

온더테이블 히노아지
라멘정식 (카라라멘) 11,000원

신라면정도 매콤한 맛.
라멘은 종류를 고를 수 있음.
그냥그냥한 맛.

가게명 : 방이샤브샤브
메뉴 및 가격 : 소고기 샤브샤브 1인 1만원 예상

이번 달 회식비가 남아서 예산 정리겸 점심회식을 한다고 해서 실 사람들과 방이샤브샤브에 가게 됨!
맛도 있었는데 여름에 뜨거운 음식하는 가게여서 그런지 냉방이 빵빵했음! 덕분에 시원하게 샤브샤브 즐김!

육수에 감자와 야채(미나리,양파 등)가 함께 들어있는 채로 서빙된다. 육수가 끓으면 4도로 줄이고 샤브샤브 먹기!

다 먹고나면 칼국수면을 넣어서 냠냠!
칼국수 다 먹어갈 때 볶음밥 요청하면 된다. 고슬고슬한 볶음밥 나옴.내 입맛에는 중국집에서 나오는 볶음 밥과 비슷 했고 남은 육수와 볶음밥 같이 먹으면 맛남!!

가게명 분타
메뉴 나시고랭
가격 11,500원

그냥저냥 먹을만 한 맛이다
맛은 달달하면서 간이 좀 쎈 편인 듯.
계란후라이랑 같이 먹으면 맛있음
한그릇을 다먹기엔 간이 쎄서 , 친구와 간다면 쌀국수와 볶음밥을 시켜서 나눠 먹고싶음.
다른 팀 팀장님이 주문하신 vip쌀국수(12,500)가 설렁탕 비슷하면서 왕갈비가 같이 나와서 더 맛있고 먹을만 했음
다음에 방문하면 쌀국수 먹을 예정.

업무 인수인계 파일만 가지고는 답이 나오지 않을 것 같아서 사수분께 업무에 대한 구체적인 역할을 여쭤봤다. 

주 업무는 모니터링, 자료추출, CS처리라고 하였으며, 추가로 담당하게 되는 서비스의 웹서버도 함께 관리해야 한다고 말하셨다. 

DB관리도 잘하고 SQL도 잘 짜고 WEB도 척척 관리하고 싶지만.. 아직 초보 실력으로는 하나를 잘 해내기도 버겁다. 

그래도 이 상황을 발전적으로 바꿀 수 있는 것은, 오로지 나의 공부뿐.. !

1년 전쯤부터 프로그래밍 기초 공부를 위해 생활코딩에서 하는 무료 강좌를 듣곤 하는데, 실무에서 쓸 일이 없었던 터라 이미 또 새로웠다. 

관련 강좌내용을 참고하여 공부한 내용을 적어내려갈 예정이다. 

너무 조급해 말고 차근차근 배워나가보자. 


참고 : https://opentutorials.org/course/1688/9364




웹브라우저 위에서 동작하는 언어들






서버쪽에서 동작하는 언어들






홍콩반점
짬뽕 5,500원

예전에 먹어봤던 다른 지점 짬뽕과 달라서 메뉴가 바뀐 건지, 지점마다 다르게 나오는 지는 모르겠음.
다른 지점에서 먹은 것보다 맛있는 듯 ㅋ
가격까지 저렴해서 굿굿!

+ Recent posts