Oracle 10G XE 설치 노트 Linux

20685 단어 Oacle
Linux  



CentOS 6.3



OS  



VMware® Workstation



9.0.0 build-812388



oracle      :



 G:\Program Files\Red Hat Enterprise Linux 4\Exchange Data\ORACLE\oracle-xe-10.2.0.1-1.0.i386.rpm

Preparing
      oracle  



[root@localhost Desktop]# rpm -qa|grep oracle

oracle-xe-10.2.0.1-1.0.i386

[root@localhost Desktop]# rpm -e oracle-xe-10.2.0.1-1.0.i386

 
사용자 와 그룹 생 성 1 생 성 그룹 groupadd dba 2 조회 그룹 cat / etc / group 3 사용자 만 들 기  userdel - r oracle 먼저 삭제  useradd - g 그룹 이름 사용자 이름  useradd - g - dba oracle 4 사용자 조회   ls / home 5 비밀번호 만 들 기 [root@localhost Oracle]# passwd oracleChanging password for user oracle.New password: Retype new password: passwd: all authentication tokens updated successfully.
 
 
1 Down Load RPM from following location
http://www.oracle.com/technetwork/products/express-edition/downloads/index.html

 
2 Installing oracle rpm package
Oacle 사용자 로 로그 인하 여 다음 명령 을 수행 합 니 다.
rpm -ivh oracle-xe-10.2.0.1-1.0.i386.rpm

3 Configuring Oracle DB
#su root

#/etc/init.d/oracle-xe configure

 
set up as following (set up port listener and so on)
Oracle Database 10g Express Edition Configuration

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

This will configure on-boot properties of Oracle Database 10g Express

Edition.  The following questions will determine whether the database should

be starting upon system boot, the ports it will use, and the passwords that

will be used for database accounts.  Press <Enter> to accept the defaults.

Ctrl-C will abort.



Specify the HTTP port that will be used for Oracle Application Express [8080]:7070



Specify a port that will be used for the database listener [1521]:



Specify a password to be used for database accounts.  Note that the same

password will be used for SYS and SYSTEM.  Oracle recommends the use of

different passwords for each database account.  This can be done after

initial configuration:

Password can't be null. Enter password:

Confirm the password:



Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:



Starting Oracle Net Listener...Done

Configuring Database...Done

Starting Oracle Database 10g Express Edition Instance...Done

Installation Completed Successfully.

To access the Database Home Page go to "http://127.0.0.1:7070/apex"

 
Oracle basic info:
ORACLE_BASE=/usr/lib/oracle/xe/app/oracle;

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/server;
--------------------------------------------
data
/usr/lib/oracle/xe/oradata/XE

-rw-r----- 1 oracle dba   7061504 Feb 16 12:42 control.dbf
-rw-r----- 1 oracle dba 230694912 Feb 16 12:29 sysaux.dbf
-rw-r----- 1 oracle dba 356524032 Feb 16 12:34 system.dbf
-rw-r----- 1 oracle dba  20979712 Feb 16 05:03 temp.dbf
-rw-r----- 1 oracle dba 220209152 Feb 16 12:39 undo.dbf
-rw-r----- 1 oracle dba 104865792 Feb 16 04:30 users.dbf



 개인 사용자 홈 디 렉 터 리 의. bashrc 와. bashprofile 을 ORACLE 로 복사BASE 목록 아래
cp /root/.bashrc /usr/lib/oracle/xe/app/oracle/.bashrc
cp /root/.bash_profile /usr/lib/oracle/xe/app/oracle/.bash_profile

파일 소속 변경
# chown oracle .bash_profile

# chown oracle .bashrc

# chmod 755 .bash_profile

# chmod 755 .bashrc

 환경 변수 설정
#vi /etc/profile

 



# Oracle Settings

TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/usr/lib/oracle/xe/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/server/bin/oracle; export ORACLE_HOME

ORACLE_SID=XE; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

TNS_ADMIN=$ORACLE_HOME/network/admin

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH



if [ $USER = "oracle" ]; then

  if [ $SHELL = "/bin/ksh" ]; then

    ulimit -p 16384

    ulimit -n 65536

  else

    ulimit -u 16384 -n 65536

  fi

fi

 
데이터베이스 초기 화:
# su oracle

cd  /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs/

cp init.ora initXE.ora

vi initXE.ora
db_name='XE'

memory_target=1G

processes = 150

audit_file_dest='/usr/lib/oracle/xe/app/oracle/admin/XE/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''

#db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'

#db_recovery_file_dest_size=2G

diagnostic_dest='/usr/lib/oracle/xe/app/oracle'

dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'

open_cursors=300

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

# You may want to ensure that control files are created on separate physical

# devices

control_files = ('/usr/lib/oracle/xe/oradata', '/usr/lib/oracle/xe/oradata')

compatible ='10.2.0'
#su oracle



sqlplus /nolog
SQL> connect sys/cici123love as sysdba
SQL>  startup mount

 
10g xe 버 전 은 설 정 된 데이터베이스 XE 가 내장 되 어 있 기 때문에 수 동 으로 데이터 베 이 스 를 만 들 수 없 지만 데이터베이스 구 조 를 초기 화하 여 두 줄 코드 를 실행 해 야 합 니 다.
sql> alter database open
SQL> @/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/admin/catalog.sql SQL> @/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/rdbms/admin/catproc.sql

 다음 에 사용 자 를 만 듭 니 다. 초기 데이터베이스 에 users 표 가 존재 해 야 하기 때문에 데 이 터 를 직접 삽입 하면 됩 니 다.
SQL> create user cici identified by "xxxx";

SQL> grant dba to cici;

이 사용자 로 로그 인
SQL>exist

SQL>conn cici/cici123love

삽입 표 및 데이터 및 테스트:
SQL> create table test_table (txt varchar2(100) not null);

SQL> insert into test_table values('Hello world !');

SQL> select * from test_table;

 
=====================Potential Issue==========================
1 database didn‘t open
데이터 베 이 스 를 다시 시작 하고 불 러 와 야 합 니 다.
참조 하 다http://www.cnblogs.com/cici-new/archive/2013/02/16/2913697.html
2 ora-01033 oracle initialization or shutdown in progress references
http://www.cnblogs.com/cici-new/archive/2013/02/16/2913689.html
 
= = = = = = = = = = = = = = = = = = = = 참고 글 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
http://blog.csdn.net/reda0821/article/details/7816562

좋은 웹페이지 즐겨찾기