glogin.sql은 Oracle SQLPlus에서 전역 설정을 지정하기 위한 스크립트 파일로, sqlplus 접속시 환경 설정을 미리 glogin.sql에 설정해놓을수 있습니다. db 이름도 같이 나오게 할수 있어 유용하며, db이름은 .bash_profile의 ORACLE_SID 로 설정된 이름이 나옵니다.
glogin.sql의 위치:
UNIX/Linux: $ORACLE_HOME/sqlplus/admin/glogin.sql
vi $ORACLE_HOME/sqlplus/admin/glogin.sql
-- 환경 설정 추가:
원하는 SQL*Plus 환경 설정 명령을 추가합니다. 예를 들어:
SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER>"
SET TIME ON
SET TERMOUT ON
SET TIMING ON
SET LINESIZE 255
SET PAGESIZE 1000
SET LONG 10000
DEFINE _EDITOR=vi
SET SQLPROMPT '&_USER.@&_CONNECT_IDENTIFIER.> ':
프롬프트에 현재 사용자와 연결 식별자를 표시합니다.
DEFINE _EDITOR=vi:
ed 명령어로 호출되는 편집기를 vi로 설정합니다.
glogin.sql 파일을 수정한 후, 새로운 SQL*Plus 세션을 시작하면 설정한 환경이 자동으로 적용됩니다. 예를 들어, 프롬프트가 SYS@orcl>과 같이 표시되어 현재 사용자와 데이터베이스 인스턴스를 확인할 수 있습니다.
주의 사항:
공통 설정: glogin.sql은 모든 사용자의 SQLPlus 세션에 적용되므로, 변경 시 전체 사용자에게 영향을 미칩니다.
사용자별 설정: 개별 사용자는 자신의 홈 디렉토리에 login.sql 파일을 생성하여 개인 설정을 추가할 수 있습니다. 이 파일은 glogin.sql 이후에 실행됩니다.
glogin.sql을 활용하여 SQLPlus 환경을 표준화하면, 일관된 작업 환경을 유지하고 생산성을 향상시킬 수 있습니다.
$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Thu Feb 20 13:42:02 2025
Version 19.16.0.0.0
Copyright (c) 1982, 2022, Oracle. All rights reserved.
Connected to:
Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production Version 19.16.0.0.0
SQL> <<<<<<<<<<<< SQL> 로만 나옴
$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Thu Feb 20 13:42:02 2025
Version 19.16.0.0.0
Copyright (c) 1982, 2022, Oracle. All rights reserved.
Connected to:
Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production Version 19.16.0.0.0
10:17:42 SYS@HNM_PDB1>