728x90

출처 : Oracle Character set 변경
오라클 캐릭터셋 확인및 변경

캐릭터 셋 설정 확인

select name, value$ from props$ where name in ('NLS_LANGUAGE', 'NLS_TERRITORY', 'NLS_CHARACTERSET');

SQL> select name, value$ from props$ where name in ('NLS_LANGUAGE', 'NLS_TERRITORY', 'NLS_CHARACTERSET');

NAME                              VALUE$
--------------------------------- ---------------------------------
NLS_LANGUAGE                      AMERICAN
NLS_TERRITORY                     AMERICA
NLS_CHARACTERSET                  AL32UTF8

KO16MSWIN949 으로 변경

SQL> UPDATE SYS.PROPS$ SET VALUE$='KOREAN' WHERE NAME='NLS_LANGUAGE';

1 row updated.

SQL> UPDATE SYS.PROPS$ SET VALUE$='KOREA' WHERE NAME='NLS_TERRITORY';

1 row updated.

SQL> UPDATE SYS.PROPS$ SET VALUE$='KO16MSWIN949' WHERE NAME='NLS_CHARACTERSET';

1 row updated.

SQL> commit;

Commit complete.

오라클 다시 시작

C:\>oradim -shutdown -sid xe

C:\>oradim -startup -sid xe

클라이언트의 캐릭터셋 변경 방법

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\오라클홈이름\NLS_LANG의 값을 KOREAN_KOREA.KO16MSWIN949로 변경

728x90
728x90
set oracle_home=C:\oracleclient\instantclient_11_2
set TNS_ADMIN=%oracle_home%
set path=%oracle_home%;%path%
set NLS_LANG=KOREAN_KOREA.KO16MSWIN949
"C:\Program Files\Quest Software\Toad for Oracle 11.6\toad.exe"

 

728x90
728x90

출처

테이블 스페이스 생성

CREATE TABLESPACE user1_data
DATAFILE 'C:\app\bluesanta\product\18.0.0\oradata\XE\USER1_DATA.DBF' SIZE 100M AUTOEXTEND ON NEXT 20M MAXSIZE 1024M;

오라클 계정 추가, 수정, 삭제

계정 추가

create user user1 identified by pwd
default tablespace user1_data temporary tablespace temp;

권한 부여

grant connect, resource to user1;
grant dba to user1;

계정 삭제

drop user user1 cascade;

암호 변경

alter user user1 identified by pwd2;

관리자용 8080 포트 변경

포트 확인

SELECT dbms_xdb.getHttpPort() FROM DUAL;

포트 변경

EXEC DBMS_XDB.SETHTTPPORT(9090);

백업

exp user01/user01@ubitech owner=user01 statistics=none file=user01.dmp

복원

D:\>imp user01/user01 full=y fromuser=user01 touser=user01 file=user01.dmp
Export file created by EXPORT:V11.02.00 via conventional path
import done in KO16MSWIN949 character set and AL16UTF16 NCHAR character set
import server uses AL32UTF8 character set (possible charset conversion)

D:\>imp user01/user01 fromuser=user01 touser=user01 file=user01.dmp
728x90
728x90

1. 다운로드(mysql-5.5.12-win32.zip)
http://dev.mysql.com/downloads/mysql/5.5.html

2. 압축풀기
압축폴더 : C:\mysql\mysql-5.5.12-win32

3. mysql.ini 파일 작성
경로 : C:\mysql\mysql-5.5.12-win32\mysql.ini
----------------------------------------------------
[mysqld]
port=2233
basedir=C:\mysql\mysql-5.5.12-win32
datadir=C:\mysql\mysql-5.5.12-win32\data
character-set-server=utf8
collation-server=utf8_general_ci

[mysql]
default-character-set=utf8

[client]
default-character-set=utf8
----------------------------------------------------

4. MySQL 서버 NT 서비스에 등록
- 명령 프롬프트 관리자 권한으로 실행

---------------------------------------------------- 
C:\Windows\system32>cd C:\mysql\mysql-5.5.12-win32

C:\mysql\mysql-5.5.12-win32>bin\mysqld.exe --install "MySQL 5.5.12" --defaults-file=C:\mysql\mysql-5.5.12-win32\mysql.ini
Service successfully installed.
----------------------------------------------------



5. 서비스 시작하기

----------------------------------------------------
C:\mysql\mysql-5.5.12-win32>net start "MySQL 5.5.12"
MySQL 5.5.12 서비스를 시작합니다..
MySQL 5.5.12 서비스가 잘 시작되었습니다.
----------------------------------------------------

6. 데이터베이스 접속

----------------------------------------------------
mysql -h localhost -u root -P 2233
----------------------------------------------------

7. 데이터베이스 생성

----------------------------------------------------
mysql> create database db_test;
Query OK, 1 row affected (0.00 sec)
----------------------------------------------------

8. 사용자 추가

----------------------------------------------------
mysql> use mysql;
Database changed
mysql> create user 'test'@'%' identified by 'test00';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on *.* to 'test'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql>
----------------------------------------------------

JDBC 접속 테스트

----------------------------------------------------
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCConnectTest {

 public static void main(String[] args) throws Exception {
  Connection conn = null;
  
  String jdbc_driver = "org.gjt.mm.mysql.Driver";
  String jdbc_url = "jdbc:mysql://192.168.0.62:2233/db_test";
  
  try {
   Class.forName(jdbc_driver);
   conn = DriverManager.getConnection(jdbc_url, "test", "test00");
   System.out.println(conn);   
   conn.close();
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }
}
----------------------------------------------------

NT 서비스 지우기
- 명령 프롬프트 관리자 권한으로 실행

----------------------------------------------------
C:\mysql\mysql-5.5.12-win32>bin\mysqld.exe --remove "MySQL 5.5.12"
Service successfully removed.
----------------------------------------------------

728x90
728x90

CREATE TABLE ERD_EMP (
  EMP_ID         NUMBER            NOT NULL,
  EMP_NAME       VARCHAR2(256)         NULL,
  EMP_ADDRESS    VARCHAR2(256)         NULL,
  EMP_TEL        VARCHAR2(256)         NULL,
  DEPT_ID        NUMBER                NULL,
  CONSTRAINT PK_ERD_EMP PRIMARY KEY(EMP_ID)
);

CREATE TABLE ERD_DEPT (
  DEPT_ID      NUMBER            NOT NULL,
  DEPT_NAME    VARCHAR2(256)         NULL,
  CONSTRAINT PK_ERD_DEPT PRIMARY KEY(DEPT_ID)
);

ALTER TABLE ERD_EMP ADD
(
    CONSTRAINT FK_DEPTNO
    FOREIGN KEY ( DEPT_ID )
        REFERENCES ERD_DEPT ( DEPT_ID )
);


 

728x90
728x90


- 오류 메시지
ORA-01031: insufficient privileges
ORA-06512: at "SYS.PBSDE", line 78
ORA-06512: at "SYS.DBMS_DEBUG", line 224
ORA-06512: at line 2

debug connect session
debug any procedure

- 권한 부여
GRANT DEBUG CONNECT SESSION TO "SCOTT";
GRANT DEBUG ANY PROCEDURE TO "SCOTT";

728x90
728x90
- 출처

http://hyunayarn.tistory.com/9

- 오류 내용

- Lock 유저 확인 질의문

SELECT USERNAME,
        ACCOUNT_STATUS,
        TO_CHAR(LOCK_DATE,'YYYY.MM.DD HH24:MI') LOCK_DATE          
  FROM DBA_USERS
 WHERE USERNAME = 'SCOTT'

- 질의결과

USERNAME                       ACCOUNT_STATUS                   LOCK_DATE      
------------------------------ -------------------------------- ----------------
SCOTT                          EXPIRED & LOCKED                 2010.03.22 23:45
1 row selected.

- Lock 해제

ALTER USER scott ACCOUNT UNLOCK;

- 확인1

SELECT USERNAME, ACCOUNT_STATUS
  FROM DBA_USERS
 WHERE USERNAME = 'SCOTT';

USERNAME                       ACCOUNT_STATUS                 
------------------------------ --------------------------------
SCOTT                          EXPIRED                        
1 row selected.

- 암호 설정

ALTER USER scott IDENTIFIED BY tiger;

- 확인2

SELECT USERNAME, ACCOUNT_STATUS
  FROM DBA_USERS
 WHERE USERNAME = 'SCOTT';

USERNAME                       ACCOUNT_STATUS                 
------------------------------ --------------------------------
SCOTT                          OPEN                           
1 row selected.
728x90
728x90
SQLGate2010 For MySQL을 통해서 SSH 터널링을 통해 MySQL 연결하기

1. [SSH 터널링] 체크를 선택하여 SSH 텝을 활성화 시킨다.


2. SSH 접속 정보를 입력한다.


3. [SSH 연결 테스트] 버튼을 선택하여 SSH 연결이 접근이 되는지 확인한다. (옵션)

4. 처음 SSH 서버에 접근시 확인창에서 [OK] 버튼을 선택한다.


5. SSH 연결을 확인 한다.


6. [로그인] 텝으로 이동한다.


7. 로그인 정보를 입력한다.


8. [연결 테스트] 버튼을 선택하여 연결이 잘 되는지 테스트 해본다. (옵션)

9. [연결하기] 버튼을 선택하여 데이터베이스엔 연결한다.
728x90

+ Recent posts