혹시 실행된 쿼리들에 대해서 이력이 남는지 알고 싶습니다.
있다면 방법은 또 어떤지 알고 싶습니다.
답변주시면 감사하겠습니다 _ _)
그럼 수고하세요.
혹시 실행된 쿼리들에 대해서 이력이 남는지 알고 싶습니다.
있다면 방법은 또 어떤지 알고 싶습니다.
답변주시면 감사하겠습니다 _ _)
그럼 수고하세요.
답변 정말 감사드립니다.
그렇다면 command 를 날리는 두번째 방법으로 수행을 할 경우 일부 질의만 확인가능하기 때문에 모든 SQL 확인을 하려면 log 를 확인 하는 수밖에 없군요
흑 제가 원하는건 command 를 날리는 방법이였는데 ㅠㅠ 아쉽군요
아무튼 정성스런 답변 감사드립니다. _ _)
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
안녕하세요. 질문 감사드립니다.
실행된 쿼리를 볼 수 있는 방법은 아래와 같이 두가지 방법이 있습니다.
이 중 질문자님이 원하시는 것은 1번을 참고하시면 될 것 같습니다.
1. 수행되었던 SQL_LOG 확인하기
$CUBRID/log/broker/sql_log 디렉토리에 위치하며, $CUBRID/conf/cubrid_broker.conf 각각의 Broker 파라미터 중 SQL_LOG 값이 ON인 경우에만 남습니다. $CUBRID/conf/cubrid_broker.conf의 SQL_LOG 파라미터 값이 OFF이라면, ON으로 변경 후 Broker를 재시작 하면 해당 파라미터가 적용되며, 운영중인 경우에는 [broker_changer Broker_Name sql_log on]이라는 명령어를 통하여 Broker를 재시작하지 않아도 일시적으로 값을 변경할 수 있습니다.
각각의 Broker, Cas마다 파일이 작성되는데, 만약 Broker 이름이 Broker_A이고 Cas 번호가 1이라면, Broker_A_1.sql.log라는 이름의 파일을 확인하시면 됩니다.
- Broker_log 매뉴얼 : http://www.cubrid.com/online_manual/843/admin/admin_service_broker_log.htm
- sql_log 파라미터 동적 변경 관련 매뉴얼 : http://www.cubrid.com/online_manual/843/admin/admin_service_broker_dynamic.htm
2. 수행되고 있는 SQL 확인하기
실행창 혹은 터미널에서 확인하실 수 있는 방법입니다.[cubrid broker status -s1 -f Broker_Name] 명령을 수행하시면 해당 Broker가 가지고 있는 Cas 마다 수행하고 있는 SQL이 보여집니다.
참고로, 해당 방법은 일부 질의만 확인할 수 있습니다.
두 방법 모두 Broker(또는 Cas)를 통하여 수행된 쿼리만 볼 수 있기 때문에, csql로 수행된 쿼리는 알 수 없으므로 참고하세요.