Oracle-1-安裝
一、環境准備
1.1、說明
工作路徑 /data/hdfs/data1/jianxin/
1.2、軟件版本
oracle-xe-11.2.0-1.0.x86_64.rpm.zip
1.3、修改tmpfs
1.3.1、oracle XE 在init.ora文件中給出了最低要求,默認是1G。這裡把tmpfs擴充為2G:
修改/etc/fstab文件:
tmpfs /dev/shm tmpfs defaults 0 0
修改為:
tmpfs /dev/shm tmpfs defaults,size=2048M 0 0
1.3.2、重新加載tmpfs
umount /dev/shm; mount /dev/shm
1.3.3、df -h /dev/shm查看輸出:
[root@bigdata3 ~]# df -h /dev/shm
Filesystem Size Used Avail Use% Mounted on
tmpfs 12G 610M 12G 6% /dev/shm
1.4、安裝依賴包
安裝依賴包
yum install libaio libaio-devel bc -y
(yum install libaio*)
實質是安裝了:
libaio-0.3.107-10.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64
bc-1.06.95-1.el6.x86_64
二、正式安裝
2.1、unzip解壓縮,rpm安裝
cd /data/hdfs/data1/jianxin/
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
cd Disk1
rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
2.2、執行命令/etc/init.d/oracle-xe configure配置
/etc/init.d/oracle-xe configure
initial configuration:123456
Confirm the password:123456
用戶名:root
密碼:123456
配置的信息:http的端口(注意8080端口是否沖突)、Oracle監聽端口、登錄密碼。
安裝結束後,系統會自動建立一個名為oracle的用戶,home dir位置在/u01/app/oracle,也就是數據庫安裝的位置。
2.3.1、修改環境變量
vi /etc/profile,添加
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/xe; 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
注意:
2.3.1.1、XE版本裡只能有一個instance,將SID修改了以後貌似會報錯,所以SID就不用修改了。
2.3.1.2、BASE和HOME兩個變量後盡量不要加斜線 '/',有可能會報錯。
2.3.1.3、TNS_ADMIN這個變量一定要有。
2.3.2、
source /etc/profile
[root@bigdata3 jianxin]# echo $ORACLE_BASE
/u01/app/oracle
[root@bigdata3 jianxin]# echo $ORACLE_HOME
/u01/app/oracle/product/11.2.0/xe
2.4、初始化數據庫
su oracle
cd /u01/app/oracle/product/11.2.0/xe/dbs/
cp init.ora initXE.ora
vi initXE.ora,修改為以下內容:
db_name='XE'
memory_target=1G
processes = 150
audit_file_dest='/u01/app/oracle/admin/orcl/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='/u01/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 = ('/u01/app/oracle/oradata/', '/u01/app/oracle/oradata/')
compatible ='11.2.0'
三、安裝驗證
3.1、驗證一,命令行下
切換到oracle用戶,使用sqlplus連接數據庫,進入sqlplus控制台
[root@bigdata3 jianxin]# sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Mon Apr 27 20:05:39 2015
Copyright (c) 1982, 2011, Oracle. All rights reserved.
SQL> connect as sysdba
Enter user-name: sys
Enter password: 123456
Connected.
SQL>
(可以進行操作了,但先進行如下內容)
11g xe版本已經內置了一個設置好的數據庫XE,因此不需要手動創建數據庫,但是需要初始化數據庫結構,運行以下兩行代碼:
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc.sql
如果運行過程中出現database didn't open,則需要重新啟動並裝載數據庫。
執行完後,執行以下測試命令:
SQL> CREATE USER myaccount IDENTIFIED BY "123456" DEFAULT TABLESPACE USERS;(接下來創建用戶,初始數據庫中應當已經存在users表,因此直接插入數據就可以了)
SQL> GRANT DBA TO myaccount;
SQL> CREATE TABLE test_table (txt VARCHAR2(100) NOT NULL);
SQL> insert into test_table values('yjx Oracle');
SQL> select * from test_table;
SQL> select COUNT(1) from tab;
3.2.1、web界面
http://172.16.16.13:8080/apex
3.2.2、圖形化工具配置
3.2.3、端口占用
四、其他命令
4.1.1、啟動Oracle命令 startup/startup mount(啟動並裝載數據庫)
4.1.2、關閉Oracle命令 shutdown
4.2.1、進入sqlplus控制台
[root@bigdata3 jianxin]# sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on Mon Apr 27 20:05:39 2015
Copyright (c) 1982, 2011, Oracle. All rights reserved.
SQL> connect as sysdba
Enter user-name: sys
Enter password: 123456
Connected.
SQL>
4.2.2、退出sqlplus控制台
SQL> quit;/exit;
Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production