본문 바로가기

Programming &/Database

(9)
오라클 9i 다운로드하기 오라클 9i 를 테스트하기 위해서 잠시 설치하려고 하였지만 오라클사이트의 다운로드 사이트에서 찾기가 힘들었다. 온통 영문으로 도배되어 있는 오라클이기에 도통 어디에 뭐가 있는건지 모르겠는것 ㅠㅠ 1. 오라클 사이트에 접속 (http://www.oracle.com) 2. 메뉴에서 Downloads 링크를 클릭한다. 3. Customers 라는 부분에서 E-Delivery site 를 클릭한다. 커머셜 라이센스를 가지고 있는경우 다운로드 받을 수 있다는 설명이 같이 있다. 4. 우측의 언어선택 영역에서 한국어를 선택한다. 물론 한국어가 아니어도 상관없다. 5. 제품팩과 플랫폼을 선택한 후 다운로드 하면 된다. ^^
MSSQL 에서 로그인시 대소문자 구분 일반적으로 특별한 옵션을 주지 않았을때 대소문자를 구분하지 않는다. 대소문자를 구분하지 않으려면 COLLATION KOREAN_WANSUNG_CI_AS) 대소문자를 구분하려면 COLLATION KOREAN_WANSUNG_CS_AS) 와 같이 사용할 수 있다. 쿼리문을 보면 SELECT * FROM MEMBER WHERE ID COLLATE KOREAN_WANSUNG_CS_AS = '아이디' 와 같이 사용할 수 있다.
ORA-01000: 최대 열기 커서 수를 초과했습니다. 에 갑자기 뭔 커서 수가 초과했다는 메시지가 나오면서 페이지 오류가 나왔다. Tomcat 로그를 보니 java.sql.SQLException: ORA-01000: 최대 열기 커서 수를 초과했습니다. at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288) at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743) at oracle.jdbc.driver..
리눅스에서 oracle 재시작 오라클은 오라클 계정으로 실행해야한다. 현재 루트 권한이라면 $ su -l oracle $ lsnrctl stop $ sqlplus /nolog ORACLE> connect /as sysdba ORACLE> shutdown abort ORACLE> startup ORACLE> exit $ lsnrctl start 대략 이정도...
mysql root 패스워드 분실시 패스워드 변경하기 혼자 관리하면 까먹기 쉽지 않을수는 있지만 어쩌다 root 패스워드를 알수가 없게 됐다 ㅠㅠ 일단 서비스를 중지하고 아무런 인증절차 없이 실행하고 패스워드를 바꾼다. $ /etc/init.d/mysql stop 또는 kill 명령어를 이용하여 서비스 중지 $ /usr/bin/mysqld_safe --skip-grant-tables 또는 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables $ mysql -uroot mysql mysql> UPDATE user SET password=PASSWORD('변경할패스워드') WHERE user = 'root'; mysql> flush privileges; $ /etc/init.d/mysql stop 또는 kill 명령어를..
MSSQL 에서 테이블의 컬럼 정보를 볼려면...mysql, oracle의 DESC 명령어처럼.. 테이블 목록보기 sp_tables select * from information_schema.tables 컬럼 상세내용보기 sp_columns 테이블명 select * from information_schema.columns where table_name = '테이블명' select column_name, data_type, character_maximum_length, column_default from information_schema.columns where table_name = '테이블명'
ASP에서 Oracle연동하기 가장먼저 오라클 클라이언트를 설치해야했다. http://www.oracle.com/technology/software/products/database/index.html ODBC로 연동해서 쓸 수도 있긴한데 OLEDB 로 연동했다. 설치한 오라클 클라이언트에서 오라클설치경로:\product\10.2.0\client_1\NETWORK\ADMIN 에서 tnsnames.ora 파일수정 DataSource명 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 아이피) (PORT = 1521) ) ) (CONNECT_DATA = (SERVICE_NAME = 오라클서버서비스명) ) ) oracle.asp 테스트 완료 Provider 를 못 찾는..
Mysql Grant 명령을 이용한 User 생성 및 권한 설정 1. 데이터베이스 생성 CREATE DATABASE IF NOT EXISTS [DB]; 2. 유저 생성 - 지정된 DB에 권한을 지정하여 부여할 경우 GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES ON [DB].* TO [USER]@localhost IDENTIFIED BY "[PASSWD]"; - 지정된 DB에 모든 권한을 줄경우 GRANT ALL PRIVILEGES ON [DB].* TO [USER]@localhost IDENTIFIED BY "[PASSWD]"; - 특정 계정에 권한을 부여할경우 GRANT USAGE ON *.* TO [USER]@localhost IDENTIFIED BY "[PASSWD]"..