-
[centOS7] oracle 11g xe 설치 후 임포트까지linux 2020. 1. 20. 13:58
인스턴스 db 설치하기
oracle 11g xe 참고사이트
https://docs.oracle.com/cd/E17781_01/install.112/e18802/toc.htm#XEINL122
http://www.ajisaba.net/db/ora_linux_install.html
아래 사이트 참고
https://www.oracle.com/technetwork/articles/servers-storage-admin/ginnydbinstallonlinux-488779.html
oracle 기본 설치 요건
- RAM: 1GB
- スワップ領域: 2.05GB
- HDD領域: 50GB
addUser (for ORACLE)-ssh
adduser newuser passwd newuser ----------------------------- New password: Retype new password: passwd: all authentication tokens updated successfully. ------------------------------- usermod -aG wheel newuser <-- 관리자그룹안으로 유저를 넣어준다
ID/PWのssh 접속 가능하게 하고 싶을 때(필수아님 그냥 펨키접속이 보안상 더 안전)
sshd_confを修正
참고 : http://programmingskills.net/archives/315새#ssh install sudo apt-get install openssh-server or sudo apt-get install ssh # client/server install&update # sudo vim /etc/ssh/sshd_conf
passwordAuthentication --> yes に変更
폴더권한설정
# cd /home/oracle # mkdir db # chown -R oracle:oinstall db # chmod -R 775 db # chmod g+s db
swap memory 2G로 늘리는 방법
First, create a file which will be used as swap space
sudo fallocate -l 2G /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
Ensure that only the root user can read and write the swap file
sudo chmod 600 /swapfile
set up a Linux swap area on the file:
sudo mkswap /swapfile
Run the following command to activate the swap:
sudo swapon /swapfile
Verify that the swap is active by using either the
swapon
or thefree
command as shown below:sudo swapon --show
[oracle@** Disk1]$ sudo free -h
total used free shared buff/cache available
Mem: 991M 60M 95M 6.6M 835M 774M
Swap: 2.0G 0B 2.0Gswap spaceが上記のように2Gになっていることを確認した後 oracle を設置
development tool install
yum groupinstall "Development Tools"
만약 안되면 아래 명령어 하고 다시 시도해볼것... 참고로 root 유저 아니면 sudo로 실행해야함
yum install libaio*
yum update
yum install bc
이건 반드시 먼저 깔려있어야 에러 안나니까 다시한번 확인해서 설치할것...
oracle zip download
ftp 이용하기
그냥 ftp 로 오라클 홈페이지에서 다운받은 파일을 이동시킨다.
파일명: oracle-xe-11.2.0-1.0.x86_64.rpm
오라클다운로드사이트 : http://www.oracle.com/technetwork/database/express-edition/downloads/index.html
file unzip
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
unzip 명령어가 안깔려있는 경우에는 yum install unzip 으로 깔도록하자
압축해제 완료하면 Disk1폴더가 생성되고 그 안에 실행파일이 존재한다.
실행파일명 :oracle-xe-11.2.0-1.0.x86_64.rpm
oracle 사용자 생성
# groupadd oinstall # groupadd dba # useradd -g oinstall -G dba oracle # passwd oracle
dba 권한 부여
oracle install
cd /home/oracle/Disk1 rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm /etc/init.d/oracle-xe configure
- 먼저 Disk1으로 들어가서 rpm 패키지로 설치 -2번째 줄까지 수행
- 아래와 같은 메시지 확인 후 3번째 줄 수행
You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.
install configurations- 초기 설정
A valid HTTP port for the Oracle Application Express (the default is 8080)
defalt8080 → 8888で변경 <-- 왜냐면 8080 넘 여기저기서 자주 쓰여서 걍 바꿔놈A valid port for the Oracle database listener (the default is 1521)
A password for the
SYS
andSYSTEM
administrative user accounts
password : 0000Confirm password for
SYS
andSYSTEM
administrative user accountsWhether you want the database to start automatically when the computer starts (next reboot)
Setting enviroment variables(after install)
They do not need to log on with root permissions to do so. Oracle Database XE provides a script that sets the necessary environment variables.
- shell 확인
grep cent /etc/passwd
[root@인스턴스명 bin]# grep cent /etc/passwd
centos:x:1000:1000::/home/centos:/bin/bash
명령어 실행 결과가 bash 로 나오니까 나의 현재 쉘 종류는 bash shell 임
아래 경로의 쉘파일을 실행시켜준다 ( 환경변수 아래의 쉘이 자동세팅 해줌). /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
sqlplusのcommandを認識できない時は上記のcommandをもう一度実行する。
Making Oracle Database XE Available to Remote Clients
Start SQL*Plus and log in as
SYSTEM
sqlplus system
enter password : 0000(설치시 초기비번)
sql prompt에 아래 command 입력
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
create account and import data
create account
SQL> create user bsdev identified by bsdev;
SQL> grant connect, resource, dba to bsdev;
connect to sys user and create dump file folder on the local file system
CREATE DIRECTORY DUMP_DIR AS '/<dump_folder>'; GRANT read, write ON DIRECTORY DUMP_DIR TO bsdev; grant create any directory to bsdev; grant EXP_FULL_DATABASE to bsdev; grant IMP_FULL_DATABASE to bsdev;
dmp 파일 경로 파악(ftp 이용하여 올려놓자)
/home/oracle/bslocal.dmp (이번에 사용한 경로)sqlplus 나간 후 임포트하기
SQL> exit
imp bsdev/bsdev file='/home/oracle/bslocal.dmp' full=y
.bash profile setting
홈 디렉토리(오라클 사용자의.bash_profile위치 편집 )
# su - oracle $ cp /etc/skel/.bash_profile /u01/app/oracle/ $ cp /etc/skel/.bashrc /u01/app/oracle/ $ vi ~/.bashrc
*# * vi /home/oracle/.bash_profile
(.bash_profile을 vi편집기로 실행 후 편집)
oracle_env.sh 참조
# source .bash_profile
(profile 적용)
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh
image로 DB ORACLE을 카피떠서 만든 경우 리스너가 동작하지 않을 때
LSNRCTL> start Starting /u01/app/oracle/product/11.2.0/xe/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 11.2.0.2.0 - Production System parameter file is /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora Log messages written to /u01/app/oracle/product/11.2.0/xe/log/diag/tnslsnr/bs-db-dev2/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=bs-db-dev.novalocal)(PORT=1521))) TNS-12545: Connect failed because target host or object does not exist TNS-12560: TNS:protocol adapter error TNS-00515: Connect failed because target host or object does not exist Linux Error: 2: No such file or directory Listener failed to start. See the error message(s) above...
위와 같이 lsnrctl 을 시작하지만, HOST=bs-db-dev.novalocal 이 예전 인스턴스명으로 되어 있기 때문에 변경해 주어야 한다. 아래 경로로 들어가서 변경하면 됨
/u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
'linux' 카테고리의 다른 글
리눅스 잡스러운 기초내용들 정리 (0) 2019.06.01