SELECT
 운용사펀드코드,
 (SELECT 설정일 FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=D:\20170703\설정일생성.xlsx;','SELECT * FROM [Sheet1$]') WHERE 펀드코드 = A.운용사펀드코드) AS 설정일
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;Database=D:\20170703\펀드설정전체.xlsx;','SELECT * FROM [Sheet1$]') A

----------------------------------------------- 기본셋팅

1. Ad Hoc Distributed Queries 옵션 활성화

EXEC sp_configure 'show advanced options', 1

GO

 

RECONFIGURE

GO

 

EXEC sp_configure 'Ad Hoc Distributed Queries', 1

GO

 

RECONFIGURE

GO

2. Mirosoft Access Database Engine 2010 Redistributable  설치

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255

자 이제 준비는 다 되었다. 이제 쿼리로 엑셀을 테이블처럼 사용하면 된다.


출처 - http://yoonsy.tistory.com/12

[MYSQL]원격지 SELECT

Database 2017.02.07 08:29 Posted by 애플자라

CREATE TABLE `tb_result_117` (
  `STAND_DATE` varchar(8) NOT NULL COMMENT '작업일자',
  `ITEM_CD` char(12) NOT NULL COMMENT '배치작업의 코드',
  `SUB_SECTION` varchar(32) NOT NULL COMMENT '배치작업의 코드 하부 작업(하부분류또는 파일명)',
  `START_TIME` varchar(6) NOT NULL COMMENT '시작시간',
  `END_TIME` varchar(6) DEFAULT NULL COMMENT '마감시간',
  `RESULT_MESSAGE` varchar(512) DEFAULT NULL COMMENT '처리결과 메시지',
  `TOTAL_COUNT` int(11) DEFAULT NULL COMMENT '전체건수',
  `PROCESSED_COUNT` int(11) DEFAULT NULL COMMENT '처리건수',
  `PROCESS_NAME` varchar(50) DEFAULT NULL,
  `SEND_DATE` datetime DEFAULT NULL,
  `FLAG` char(1) CHARACTER SET latin1 DEFAULT 'N',
  PRIMARY KEY (`STAND_DATE`,`ITEM_CD`,`SUB_SECTION`,`START_TIME`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 COMMENT='일별 배치' CONNECTION='mysql://DBID:DB패스워드@DBIP:포트/dg_db_batch/tb_result';

 

참고 - http://itzone.tistory.com/672

 

[MYSQL]multiple instances(mysqld_multi)

Database 2016.11.08 11:50 Posted by 애플자라

mysqld_multi: How to run multiple instances of MySQL

 

---------------------------------------------------------------- 각각 다른 폴더 반복

 

cp -R mysql-5.7.15-linux-glibc2.5-x86_64 /data1/mysql1
mkdir -p /data1/mysql1/mysqldatafile
chown -R mysql:mysql /data1
chmod -R 755 /data1
cd /data1/mysql1/bin
./mysqld_safe --defaults-file=/data1/mysql1/my.cnf --user=mysql  &

 

vi /data1/mysql1/mysqldatafile/mysql1d.log root / 임시비밀번호 확인

 

2016-11-12T04:50:43.419736Z 1 [Note] A temporary password is generated for root@localhost: EGv1IiXh%D:I
2016-11-12T04:51:13.932957Z mysqld_safe The file /usr/local/mysql/bin/mysqld

 

/data1/mysql1/bin/mysql -uroot -p --socket=/tmp/mysql1-3306.sock / DB로그인확인

 

 

1. mysql 인스턴스 확인(/data1/mysql1, /data2/mysql2, /data3/mysql3)
[root@ ~]# ps aux | grep mysqld
root       701  0.0  0.0 107464   956 pts/4    S+   08:46   0:00 grep mysqld
root      4666  0.0  0.0 108332     8 ?        S    Nov12   0:00 /bin/sh /data2/mysql2/bin/mysqld_safe --datadir=/data2/mysql2/mysqldatafile --pid-file=/tmp/mysql2d.pid
mysql     4961  0.7  0.0 1514676 35352 ?       Sl   Nov12  16:45 /data2/mysql2/bin/mysqld --basedir=/data2/mysql2 --datadir=/data2/mysql2/mysqldatafile --plugin-dir=/data2/mysql2/lib/plugin --user=mysql --log-error=/data2/mysql2/mysqldatafile/mysql2d.log --pid-file=/tmp/mysql2d.pid --socket=/tmp/mysql2-3307.sock --port=3307
root      5011  0.0  0.0 108332     8 ?        S    Nov12   0:00 /bin/sh /data3/mysql3/bin/mysqld_safe --datadir=/data3/mysql3/mysqldatafile --pid-file=/tmp/mysql3d.pid
mysql     5306  0.5  0.0 1514676 31400 ?       Sl   Nov12  13:17 /data3/mysql3/bin/mysqld --basedir=/data3/mysql3 --datadir=/data3/mysql3/mysqldatafile --plugin-dir=/data3/mysql3/lib/plugin --user=mysql --log-error=/data3/mysql3/mysqldatafile/mysql3d.log --pid-file=/tmp/mysql3d.pid --socket=/tmp/mysql3-3308.sock --port=3308
mysql     7000  0.2  0.0 1990460 252416 pts/1  Sl   Nov13   3:58 /data1/mysql1/bin/mysqld --basedir=/data1/mysql1 --datadir=/data1/mysql1/mysqldatafile --plugin-dir=/data1/mysql1/lib/plugin --user=mysql --log-error=/data1/mysql1/mysqldatafile/mysql1d.log --pid-file=/tmp/mysql1d.pid --socket=/tmp/mysql1-3306.sock --port=3306
root     14993  0.0  0.0 106372  1144 pts/1    S    Nov12   0:00 /bin/sh /data1/mysql1/bin/mysqld_safe --datadir=/data1/mysql1/mysqldatafile --pid-file=/tmp/mysql1d.pid

 

2. SSH 통한 접속방법
/data1/mysql1/bin/mysql -uroot -p --socket=/tmp/mysql1-3306.sock
/data2/mysql2/bin/mysql -uroot -p --socket=/tmp/mysql2-3307.sock
/data3/mysql3/bin/mysql -uroot -p --socket=/tmp/mysql3-3308.sock

 

3. 서비스 확인
[root@ ~]# netstat -nlp |grep mysql
tcp        0      0 :::3306                     :::*                        LISTEN      7000/mysqld        
tcp        0      0 :::3307                     :::*                        LISTEN      4961/mysqld        
tcp        0      0 :::3308                     :::*                        LISTEN      5306/mysqld        
unix  2      [ ACC ]     STREAM     LISTENING     88841  7000/mysqld         /tmp/mysql1-3306.sock
unix  2      [ ACC ]     STREAM     LISTENING     22892  4961/mysqld         /tmp/mysql2-3307.sock
unix  2      [ ACC ]     STREAM     LISTENING     23167  5306/mysqld         /tmp/mysql3-3308.sock

 

4. 엔진구동방법
1) 서비스 등록

[MYSQL_HOME]/support-files/mysql.server

cp mysql.server /etc/init.d/mysqld1

 

2) 서비스 시작/정지
/etc/init.d/service mysqld1 start/stop
/etc/init.d/service mysqld2 start/stop
/etc/init.d/service mysqld3 start/stop

 

---------------------------------------------------------------------------

 

http://xinet.kr/?p=978 - 5.7설치

 

http://dev.mysql.com/doc/refman/5.7/en/mysqld-multi.html

 

https://www.percona.com/blog/2014/08/26/mysqld_multi-how-to-run-multiple-instances-of-mysql/


https://docs.xtremecenter.co.kr/pages/viewpage.action?pageId=9340206




 

---------------------------------------------------------------------------

 

[Linux_MySQL] mysql 다중 서버 관리

 

운영체제 : Linux, Unix, Windows 등
홈페이지 : www.mysql.com
라이센스 : 상업용, GPL
소속 : 리눅스포털(주)수퍼유저코리아
제작자 : 이재석


1. mysql 다중 서버란 ?

mysqld를 소켓과 포트 데이터베이스를 달리하여
여러개의 MySQL 서버를 구동하는 것을 말한다.

myqld_safe를 이용하는 방법과 mysql_multi를 이용하는
두가지 방법이 있다.

하지만 mysqld_safe를 이용하는 것은 번거로은 면이 많아
실행시 주의를 요한다.


2. mysql 다중서버운영시 장단점

- 장애시 전체 디비서버에 영향을 미치지 않는다.
- 각 디비서버별 root사용자를 지정할 수 있다.
- 서로 상이한 설정의 디비서버를 같은 장비에서 운영가능하다.
- 하나의 mysqld로 서비스가 포화 상태인 경우


3. myqld_safe를 이용하는방법

추가로 컴파일할 필요없이 기존에 사용하는 mysqlDB를 그대로
이용가능하다.


[첫번째 mysqld의 설정파일]
[client]
port = 3306
socket = "/tmp/mysql.sock"

[mysqld]
port = 3306
socket = "/tmp/mysql.sock"

[두번째 mysqld의 설정파일]
[client]
port = 3307
socket = "/tmp/mysql2.sock"

[mysqld]
port = 3307
socket = "/tmp/mysql2.sock"


[첫번째 mysqld 실행]
# mysqld_safe --defaults-file=/etc/my.cnf &

[두번째 mysqld 실행]
# mysqld_safe
--defaults-file=/etc/my1.cnf
--pid-file=/usr/local/mysql/data/hostname.pid1
--socket=/tmp/mysql.sock1
--skip-network &

[첫번째 mysqld 접속 방법]
mysql -u [username] -p [databasename]

[두번째 mysqld 접속 방법]
mysql -u [username] -p -S [/path/to] [databasename]

4. mysql_multi를 이용하는방법 - 두개 설치(?) 해야 할듯함
[설정 방법]
[client]
(생략)...

[mysql]
(생략)...

[mysqld]
default-character-set = euc_kr
skip-name-resolve
skip-network ## only localhost access
datadir = /usr/local/mysql/data
language = /usr/local/mysql/share/mysql/english
user = mysql
(생략)...

[mysqld_multi]
mysqld = /usr/local/mysql/bin/safe_mysqld
mysqladmin = /usr/local/mysql/bin/mysqladmin
#user = root

[mysqld1]
socket = /tmp/mysql.sock1
port = 3307
datadir = /usr/local/mysql/data1
pid-file = /usr/local/mysql/data1/mysqld1.pid
log = /usr/local/mysql/data1/mysqld1.log

[mysqld2]
socket = /tmp/mysql.sock2
port = 3308
datadir = /usr/local/mysql/data2
pid-file = /usr/local/mysql/data2/mysqld2.pid
log = /usr/local/mysql/data2/mysqld2.log

[myisamchk]
(생략)...

[mysqladmin]
(생략)...

[mysqldump]
(생략)...

[실행방법]
mysql_multi 사용법
mysql_multi [OPTIONS] {start|stop|report} [GRN,GRN...]

전체 MySQL 서버실행시
mysqld_multi start

특정 MySQL 서버 실행시
mysqld_multi start 1

[다중서버 관리자 추가 하기]
#mysql -u root -S /tmp/mysql.sock -proot_password -e
"GRANT SHUTDOWN ON *.* TO multi_admin@localhost
IDENTIFIED BY 'multipass'"

위와 같이 멀티서버 어드민을 지정하여 사용가능하나 root를 사용하면 됨으로
필수 사항은 아니다.


[첫번째 mysqld 접속 방법]
mysql -u [username] -p -S [/path/to] [databasename]

[두번째 mysqld 접속 방법]
mysql -u [username] -p -S [/path/to] [databasename]


 

'Database' 카테고리의 다른 글

[MYSQL]사용자 계정생성  (0) 2016.11.11
[MYSQL]패스워드 변경  (0) 2016.11.11
[MYSQL]multiple instances(mysqld_multi)  (0) 2016.11.08
[MYSQL]ROWNUM  (0) 2016.10.21
[MYSQL]Fabric 설치 및 HA 구성  (0) 2016.10.17
[ORACLE]ORU-10027: buffer overflow  (0) 2016.10.10

[ORACLE]CLOB DATA Export Excel(DBMS_LOB.SUBSTR)

Database 2016.03.28 15:09 Posted by 애플자라

CLOB 데이터가 원하는데로 안나와서 일단 미련하게 추출; 


 SELECT 

   BOARD_SEQ,

         SEQ,

         TITLE,

         DBMS_LOB.SUBSTR(CNTNT, 2000, 1)  AS CONTENTS1,

         DBMS_LOB.SUBSTR(CNTNT, 2000, 2001)     AS CONTENTS2,

         DBMS_LOB.SUBSTR(CNTNT, 2000, 4001)     AS CONTENTS3,

         DBMS_LOB.SUBSTR(CNTNT, 2000, 6001)     AS CONTENTS4,

         DBMS_LOB.SUBSTR(CNTNT, 2000, 8001)     AS CONTENTS5,

         DBMS_LOB.SUBSTR(CNTNT, 2000, 10001)    AS CONTENTS6,

         DBMS_LOB.SUBSTR(CNTNT, 2000, 12001)    AS CONTENTS7,

         DBMS_LOB.SUBSTR(CNTNT, 2000, 14001)    AS CONTENTS8,

         DBMS_LOB.SUBSTR(CNTNT, 2000, 16001)    AS CONTENTS9

         --dbms_lob.getlength(CNTNT) -- 15801

    FROM TBD_BOARD

   WHERE BOARD_SEQ = '3'

ORDER BY SEQ DESC

MariaDB Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MariaDB server

 

개발서버에 MariaDB 설치 후 로컬피시에서 원격으로 접속시 

 

 

SQL 오류 (1130) #0 구문: Host '192.168.110.108' is not allowed to connect to this MariaDB server

 

라는 경고창이 나타났다.

 

보안 때문인지 권한설정에 IP를 막는 기능이 존재한다.

나 같은경우는 root였으므로 

 

GRANT ALL PRIVILEGES ON *.* TO <username>@'%' IDENTIFIED BY <password>;

 

 

새로 계정을 만들어서 사용하여도 된다.

 

CREATE USER <username>@'%' IDENTIFIED BY <password>;

GRANT ALL PRIVILEGES ON *.* TO <username>@'%' WITH GRANT OPTION;

 

 

[MariaDB]언어셋 설정

Database 2016.03.16 16:39 Posted by 애플자라

위치 : C:/Program Files/MariaDB 10.1/data/my.ini 백업 후 아래 추가 서비스 재시작

my.ini

 

윈도우일경우 my.ini 

리눅스일경우 /etc/my.cnf

 

[mysqld]
datadir=C:/Program Files/MariaDB 10.1/data
port=3306
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=445M
innodb_log_file_size=50M
#하단추가
init_connect="SET collation_connection = utf8_general_ci" 
init_connect="SET NAMES utf8" 
character-set-server = utf8
collation-server = utf8_general_ci

 

[client]
port=3306

#하단추가
default-character-set = utf8

 

[mysqldump]
#하단추가
default-character-set = utf8

 

[mysql]
#하단추가
default-character-set = utf8

 

<확인>
mysql> show variables like 'c%';

[ORACLE] 오라클 재구동

Database 2014.08.13 08:21 Posted by 애플자라

### Oracle 종료 명령어 ###
aplus-svr1:/>su - oracle  // Oracle 계정으로 변경
aplus-svr1:/data/oracle>lsnrctl stop   // 리스너 종료
aplus-svr1:/data/oracle>sqlplus ' /as sysdba '     // Oracle DB로 접근

또는 sqlplus "system/패스워드 as sysdba"

 

oracle DB로 접근

SQL> shutdown immediate;   // DB UnMount

 

### Oracle 시작 명령어 ###
aplus-svr1:/>su - oracle  // Oracle 계정으로 변경
aplus-svr1:/data/oracle>lsnrctl start   // 리스너 시작
aplus-svr1:/data/oracle>sqlplus ' /as sysdba '     // Oracle DB로 접근

 

oracle DB로 접근

SQL> startup;   // DB Mount

 

[ORACLE]Oracle Default Profile 확인

Database 2013.02.21 09:06 Posted by 애플자라

오라클 운영을 할때!!
신규DB설치를 하거나, DB upgrade로 작업으로
오라클 버젼이 바뀔때면 주의해야 될것이 default profile인것 같습니다.

처음에는 운영 잘하다가
나중에 profile에 의해 유저로그인이 되지 않아 서비스를 중지될수도 있기 때문입니다.
가령 패스워드 시도(FAILED_LOGIN_ATTEMPTS) 횟수라던가?  패스워드 지속시간(PASSWORD_LIFE_TIME) 이라던가?
(물론 보안과 리소스 제한이라는 장점도 있지만.. 서비스 중지보다는 중요하지 않겠죠. ㅋ)

그래서 한번 집고 넘어가려고 합니다.
오라클 버젼별 Default Profile은 어떻게 변화 되있을까요?

오라클 10g default profile

sqlplus "/as sysdba"

SQL> select resource_name,limit from dba_profiles where profile='DEFAULT'; 

- 기존패스워드 변경 및 접속확인

SQL> alter user APLUSORA identified by "**********" ;

SQL> conn APLUSORA/**********

RESOURCE_NAME LIMIT ------------------------------ ---------------------------------------- COMPOSITE_LIMIT UNLIMITED SESSIONS_PER_USER UNLIMITED CPU_PER_SESSION UNLIMITED CPU_PER_CALL UNLIMITED LOGICAL_READS_PER_SESSION UNLIMITED LOGICAL_READS_PER_CALL UNLIMITED IDLE_TIME UNLIMITED CONNECT_TIME UNLIMITED PRIVATE_SGA UNLIMITED FAILED_LOGIN_ATTEMPTS 10 PASSWORD_LIFE_TIME UNLIMITED PASSWORD_REUSE_TIME UNLIMITED PASSWORD_REUSE_MAX UNLIMITED PASSWORD_VERIFY_FUNCTION NULL PASSWORD_LOCK_TIME UNLIMITED PASSWORD_GRACE_TIME UNLIMITED 16 rows selected.


오라클 11g default profile

SQL> select resource_name,limit from dba_profiles where profile='DEFAULT';

RESOURCE_NAME                   LIMIT  
------------------------------  ---------------------------------------- 
FAILED_LOGIN_ATTEMPTS           10 
PASSWORD_VERIFY_FUNCTION        NULL 
PASSWORD_REUSE_MAX              UNLIMITED 
PASSWORD_REUSE_TIME             UNLIMITED 
PRIVATE_SGA                     UNLIMITED 
CONNECT_TIME                    UNLIMITED 
IDLE_TIME                       UNLIMITED 
LOGICAL_READS_PER_CALL          UNLIMITED 
LOGICAL_READS_PER_SESSION       UNLIMITED 
CPU_PER_CALL                    UNLIMITED 
CPU_PER_SESSION                 UNLIMITED 
SESSIONS_PER_USER               UNLIMITED 
COMPOSITE_LIMIT                 UNLIMITED 
PASSWORD_GRACE_TIME             7 
PASSWORD_LIFE_TIME              180 
PASSWORD_LOCK_TIME              1 

16 rows selected. 


그럼 변경은 어떻게 해야될까요?
아래처럼 각 RESOURCE_NAME별로 변경이 가능하고, default profile이니까 unlimited로 설정을 했씁니다.

ALTER PROFILE DEFAULT limit PASSWORD_GRACE_TIME UNLIMITED ; 
ALTER PROFILE DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED ; 
ALTER PROFILE DEFAULT limit PASSWORD_LIFE_TIME UNLIMITED ; 
ALTER PROFILE DEFAULT limit PASSWORD_LOCK_TIME UNLIMITED ; 



여담입니다..
인터페이스 유저처럼 타시스템에서 접속하는 유저에 대해서는 꼭 profile를 생성하고 세션갯수(SESSIONS_PER_USER ) 나 IDLE_TIME등 지정하여 리소스 제한를 통한 타시스템의 영향을 줄이는 방법으로 운영하셔야 할것 같습니다.
(리소스 제한을 하기 위해서는 init parameter로 resource_limit = true 로 설정이 되어 있어야합니다.)

출처 - http://kosate.tistory.com/144

 

SQL> select resource_name,limit from dba_profiles;

RESOURCE_NAME                    LIMIT
-------------------------------- ----------------------------------------
COMPOSITE_LIMIT                  UNLIMITED
SESSIONS_PER_USER                UNLIMITED
CPU_PER_SESSION                  UNLIMITED
CPU_PER_CALL                     UNLIMITED
LOGICAL_READS_PER_SESSION        UNLIMITED
LOGICAL_READS_PER_CALL           UNLIMITED
IDLE_TIME                        30
CONNECT_TIME                     UNLIMITED
PRIVATE_SGA                      UNLIMITED
FAILED_LOGIN_ATTEMPTS            3
PASSWORD_LIFE_TIME               60

RESOURCE_NAME                    LIMIT
-------------------------------- ----------------------------------------
PASSWORD_REUSE_TIME              1800
PASSWORD_REUSE_MAX               UNLIMITED
PASSWORD_VERIFY_FUNCTION         VERIFY_FUNCTION
PASSWORD_LOCK_TIME               .0006
PASSWORD_GRACE_TIME              UNLIMITED
COMPOSITE_LIMIT                  DEFAULT
SESSIONS_PER_USER                DEFAULT
CPU_PER_SESSION                  DEFAULT
CPU_PER_CALL                     DEFAULT
LOGICAL_READS_PER_SESSION        DEFAULT
LOGICAL_READS_PER_CALL           DEFAULT

RESOURCE_NAME                    LIMIT
-------------------------------- ----------------------------------------
IDLE_TIME                        DEFAULT
CONNECT_TIME                     DEFAULT
PRIVATE_SGA                      DEFAULT
FAILED_LOGIN_ATTEMPTS            UNLIMITED
PASSWORD_LIFE_TIME               DEFAULT
PASSWORD_REUSE_TIME              DEFAULT
PASSWORD_REUSE_MAX               DEFAULT
PASSWORD_VERIFY_FUNCTION         DEFAULT
PASSWORD_LOCK_TIME               DEFAULT
PASSWORD_GRACE_TIME              DEFAULT

[ORACLE]Tablespace별로 용량 체크하기

Database 2012.12.05 14:40 Posted by 애플자라

SELECT 
    SUBSTR(MAX(A.TABLESPACE_NAME),1,16) "Tablespace",
    --TO_CHAR(A.FILE_ID, '9999') "File ID",
    SUBSTR(MAX(A.FILE_NAME),1,43) "Data file",
    SUBSTR(MAX(A.STATUS),1,10) "Status",
    MAX(A.BYTES)/1024/1024 "TOTAL SIZE(Mb)" ,
    (MAX(A.BYTES)-NVL(SUM(B.BYTES),0))/1024/1024 "USED SIZE(Mb)",
    NVL(SUM(B.BYTES),0)/1024/1024 "FREE SIZE(Mb)",    
    --MAX(A.BLOCKS)-NVL(SUM(B.BLOCKS),0) "USED BLOCKS",
    TO_CHAR((MAX(A.BYTES)-NVL(SUM(B.BYTES),0))*100/MAX(A.BYTES),'990.99')||'%' "USED USAGE",
    --NVL(SUM(B.BLOCKS),0) "FREE BLOCKS",
    TO_CHAR(NVL(SUM(B.BYTES),0)*100/MAX(A.BYTES),'990.99')||'%' "FREE USAGE"
    --MAX(A.BLOCKS) "TOTAL BLOCKS"
FROM DBA_DATA_FILES A, DBA_FREE_SPACE B
WHERE A.FILE_ID=B.FILE_ID(+)
--AND   A.FILE_ID IN ('6','7','8')
GROUP BY A.FILE_ID
ORDER BY 1,2;

 

 

SELECT U.TABLESPACE_NAME "테이블 스페이스"
, U.BYTES / 1048576 "크기(mb)"
, (U.BYTES - SUM(NVL(F.BYTES,0))) / 1048576 "사용됨(mb)"
, (SUM(NVL(F.BYTES,0))) / 1048576 "남음(mb)"
, TRUNC((SUM(NVL(F.BYTES,0)) / U.BYTES) * 100,2) "남은 %"
, U.FILE_NAME "저장위치"
FROM DBA_FREE_SPACE F
, DBA_DATA_FILES U
WHERE F.FILE_ID(+) = U.FILE_ID
GROUP BY U.TABLESPACE_NAME
, U.FILE_NAME
, U.BYTES
ORDER BY U.TABLESPACE_NAME;

 

 

select file_name, tablespace_name, bytes, autoextensible
  from dba_data_files
  where tablespace_name='AMAIL_DATA_TS';

[ORACLE]SQL*Loader 사용법

Database 2012.08.24 10:39 Posted by 애플자라

문법
      SQLLDR [keyword=] value  [ [keyword=] value ]...

 

예제
      SQLLDR scott/tiger control='c:\xxx.ctl' log='xxx.log' direct=true ERRORS=99999999

 

키워드

  USERID
  오라클 사용자 이름과 암호를 지정 합니다.

  CONTROL
  콘트롤 파일 이름, SQL*Loader을 수행하기 위해서는 항상 지정해 주어야  합니다.

  LOG
  로그 파일 이름을 지정 합니다. (기본 이름은 controlfile.log)

  BAD
  거부된 레코드 모두를 저장하는 배드 파일 이름을 지정 합니다.

  DATA
  입력 데이터 파일 이름을 지정 합니다.

  DISCARD
  Load시 선택되지 않은 레코드가 저장되는 디스카드 파일(선택 사항)

  DISCARDMAX
  버림(discard)의 최대 허용 갯수를 지정 합니다.

  ERRORS
  허용하는 배드 레코드의 최대 수를 지정 합니다.

  DIRECT
  TRUE로 설정되면 SQL*Loader는 DIRECT PATH를 사용.
  반대의 경우는 기본 값인 CONVENTIONAL PATH를 사용 합니다.

  PARFILE
  추가 파라미터 파일을 지정 합니다.

  PARALLEL
  DIRECT 로드에서만 적합한 이 파라미터는 다중 병렬 DIRECT로드가
  수행되도록 지정 합니다.

  FILE
  병렬 DIRECT로드의 경우 임시 세그먼트가 생성될 파일을 지정 합니다.

-- SQLLoader 로그

제어 파일:    S_DATAFILE.CTL
데이터 파일:    NEW_ADDRESS_sam.txt
  잘못된 파일: C:\SQLLOADER\NEW_ADDRESS_sam.BAD
  폐기 파일:    지정 사항 없음

 (모든 폐기된 레코드 허용)

로드할 건수: ALL
생략 건수:  0
허용 오류수:  50
바인드 배열:  1000 행, 최대 256000 바이트
계속:    지정 사항 없음
사용된 경로:      규약

최대 오류 수 초과 - 상기 통계는 부분적인 실행을 반영한 것입니다 --이것 때문에 찾게된
테이블 NEW_ADDRESS_20120823:
  2895500 행 로드되었습니다.
  데이터 오류 때문에 51 행(이)가 로드되지 않았습니다
  모든 WHEN절이 실패하여 0 행(이)가 로드되지 않았습니다
  모든 필드가 NULL이어서 0 행(이)가 로드되지 않았습니다