반응형

1.계정 관련


1.1.계정 확인

SQL> SHOW USER;

USER은 "SYS"입니다.


지금 내가 사용한 계정이 뭔지 보여준다.



1.2.모든 계정을 확인

SQL>SELECT * FROM all_users;



1.3.SYS 계정으로 들어가기

SQL>SYS as sysdba

비밀번호 입력 : (그냥 엔터)


비밀번호가 필요없는 SYS 계정이다.


만약 DB가 여러개라서 다른 DB의 SYS 계정으로 접속하려고 하면 @다른DB_SID 를 추가해준다.

SQL>SYS@coreDB /as sysdba

비밀번호 입력 : (그냥 엔터)



1.4.계정 생성

SQL>CREATE USER testuser IDENTIFIED BY "testpwd";


새로운 사용자인 testuser를 생성한다.

비밀 번호는 testpwd로 세팅한다. 따옴표(")는 꼭 붙여주자. 

없어도 생성은 되는데, 나중에 대소문자 문제로 에러가 발생하는 경우도 있다.


그리고 계정 생성 후 바로 그 계정을 사용하려고 하면 없다고 나온다.

왜! 내가 바로 방금 만들었다능!! 이라고 소리쳐도 소용없다. 권한을 주고 사용하자.



1.5.다른 계정으로 넘어가기

SQL>conn testuser/testuser;


다른 DB의 계정으로 넘어가는 것은 패스워드 뒤에 @다른DB_SID를 붙여준다.


SQL>conn testuser/testuser@coreDB;


conn 대신 connect 로도 대체 가능하다.



1.6.계정 비밀번호 변경

SQL>ALTER USER testuser IDENTIFIED BY "chagepwd";


role 등 다른 변경사항은 검색하도록 하자. 나도 초보라능!

물론 변경 뒤 다시 resource와 connect를 주도록 하자.(2.1.참조)



1.7.계정 삭제

SQL>DROP USER testuser;


사라졋!

하지만 여기저기 문어발로 걸쳐놓은 것이 있는 한 많은 계정이라면 그냥 사라지지 않는다.

이때는 CASCADE를 사용하여 해당 사용자의 모든 SCHEMA를 삭제한 뒤에, user 를 삭제한다.


SQL>DROP USER testuser CASCADE;


이렇게 꼼꼼하게 없애준다.



출처: http://gaboon.tistory.com/entry/오라클-명령어-간단정리 [회사생활의 모든 것]

반응형
반응형

oracle (오라클) 에서 테이블이 존재하는 확인하는 방법 입니다.


select count(*) from all_tables where table_name='테이블명';


존재한다면 1

없으면 0

반응형
반응형

프로세스 수 설정 확인

SQL> show parameter processes


세션 수 설정 확인

SQL> show parameter sessions


GA 사이즈 확인  : 물리메모리의 30% 권장

SQL> show parameter sga_max_size


PGA 사이즈 확인 : 물리메모리의 16% (80%x20%) 권장

SQL> show parameter pga


archive모드 확인  

SQL> archive log list


temp파일 사이즈 확인

SQL> select tablespace_name, bytes, file_name, (bytes/1024/1024) MB from dba_temp_files;


리스너 확인

[oracle@localhost ~]$ lsnrctl status


SQL> shutdown immediate 끄고

SQL> startup 켜기


패치버전 확인

[oracle@localhost ~]$ opatch version


oracle open 확인

SQL> select status from v$instance;


STATUS

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

OPEN


Oracle 버전 확인할려면 oracle 올라와야됨

SQL> select * from v$version;



반응형
반응형

Character set 확인

select name, value$

from props$

where name in ('NLS_LANGUAGE', 'NLS_TERRITORY', 'NLS_CHARACTERSET');

 

 

Character set 수정

update sys.props$ set value$='KO16MSWIN949' where name = 'NLS_CHARACTERSET';

 

commit;

반응형
반응형



1. 오라클을 끈다.

 

2. /oracle/app/oradata 데이터를 /oradata 로 옮긴다.

  $ mv /oracle/app/oradata/* /oradata

 

3. mount 상태로 startup 시킨다.

  $ sqlplus /nolog

  SQL> connect / as sysdba;

  SQL> startup mount;

 

4. 데이터파일, REDO로그파일등의 경로를 변경한다.

  SQL> ALTER DATABASE RENAME FILE '/oracle/app/oradata/system.dbf' TO '/oradata/system.dbf';

  ...

 

5. 오라클을 올린다.

  SQL> alter database open

반응형
반응형

 

sqlplus / as sysdba

 

show user 하면

 

sys 라고 나올테고

 

alter user system identified by 새암호 ;  로 변경하고

 

conn sys/새암호 as sysdba;

 

 

 

 

 - 암호가 숫자로 시작할 경우에는 "새암호"

반응형

+ Recent posts