본문 바로가기

DB

ORA-01041 내부오류. hostdef 확장이 존재하지 않습니다 ERWIN으로 Oracle에 접속하고자 할 때 에러가 나더라...ora-01041 내부오류. hostdef 확장이 존재하지 않습니다뭐가 문제인고 하니... tnsnames.ora 파일이 문제더라... 저 네모난 박스에 있는 my_db는...my_db = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.0.59)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )커넥션 이름이다... 서비스 이름이 아니라...
Oracle Client 제거 관리자 권한으로 CMD 실행후 %ORACLE_HOME%/deinstall/deinstall.bat를 실행한다.
INS-32025 오류 오라클 인스턴트 클라이언트/관리자를 최초 설치 후 삭제하고 다시 설치하고자 할 때 오류가 나타났다. 다른 폴더에 설치해도 되지만 깔끔하지가 않으므로 아래 파일을 확인하자.. C:\Program Files\Oracle\Inventory\ContentsXML\inventory.xml 11.2.0.1.0 2.1.0.6.0 HOME_LIST 하위 항목을 확인해서 지워버리고 설치하면 오류는 사라진다.
Sample Database 다운로드 download site : http://dev.mysql.com/doc/index-other.html 사용법은 해당 Database 압축을 풀고 mysql mysql < filename.sql ex) mysql -t < employees.sql
InnoDB: No valid checkpoint found Ubuntu 기준. service mysql stop cd /var/lib/mysql rm -rf ib_logfile* rm -rf ibdata1 그리고 log 파일도 다 삭제한다. 이후 mysql start.
Fatal error: Can't open and lock privilege tables: mysql_install_db --user=mysql 이후 /usr/bin/mysqladmin -u root password 'new-password' 로 패스워드 재 지정.
접속 IP별 권한 설정. server 측 cmd 창에서 아래 실행.mysql -u root -p connect mysql grant all privileges on mysql.* to cpn identified by 'cpn'; #--- 아래의 권한 설정 중 필요한 권한만 Y로 설정하여 부여 한다. update user set select_priv = 'Y', insert_priv = 'Y', update_priv = 'Y', delete_priv = 'Y', create_priv = 'Y', drop_priv = 'Y', reload_priv = 'Y', shutdown_priv = 'Y', process_priv = 'Y', file_priv = 'Y', grant_priv = 'Y', references_priv = 'Y'..
SELECT 후 UPDATE 단순 다음에 기억이 안날까봐 여기에 적어 놓음.. ;; 형식 - UPDATE {TABLE} SET {COLUMN} FROM {SUB_QUERY} WHERE {CONDITION} 아래는 사용한 예.. UPDATE CUSTOMER_AUTO SET CUSTOMER_AUTO.WARRANTY_EXPIRED_DATE = dateadd(day, -1, dateadd(month, RTL.PERIOD_1, CUSTOMER_AUTO.REGIST_DATE)) , CUSTOMER_AUTO.SERVICE_EXPIRED_DATE = dateadd(day, -1, dateadd(month, RTL.PERIOD_2, CUSTOMER_AUTO.REGIST_DATE)) FROM ( SELECT A.COMM_NO , CASE WHEN A..