目錄html
首先、一、linux
1、參數以及環境配置c++
一、建立用戶和組sql
二、建立數據庫軟件目錄和數據文件存放目錄shell
三、配置oracle用戶的環境變量數據庫
四、修改linux內核,修改/etc/sysctl.conf文件vim
五、修改/etc/security/limits.conf文件,修改用戶的SHELL的限制ruby
六、修改/etc/pam.d/login 文件bash
七、修改/etc/profile服務器
2、解壓安裝文件,安裝
一、解壓
二、圖形化安裝
3、數據庫自啓動
4、數據庫建庫
5、基本操做
6、 Linux下卸載Oracle 11g
首先:
一、 添加主機與IP的對應關係(不添加後面安裝過程可能會報Oracle Net Configuration Assisant failed的錯誤)
[root@oracledb ~]#vi /etc/hosts
192.168.62.128 ww
最後面一行添加:
二、關閉防火牆 :
service iptables stop
service ip6tables stop
1、修改配置文件
一、
建立用戶組oinstall:
groupadd oinstall
建立用戶組dba:
groupadd dba
建立oracle用戶,並加入到oinstall和dba用戶組:
useradd -g oinstall -g dba -m oracle
設置用戶oracle登陸密碼,須要確認一次,注意兩次密碼要同樣(注意:此處的密碼是oracle帳戶登陸密碼):passwd oracle
查看新建的oracle用戶:
id oracle
二、建立數據庫軟件目錄和數據文件存放目錄
mkdir -p /home/oracle/app/oraInventory
mkdir -p /home/oracle/app/oradata
mkdir -p /home/oracle/app/oracle/product
修改目錄權限,更改目錄屬主爲Oracle用戶全部,輸入命令:
chown -R oracle:oinstall /home/oracle/app
三、配置oracle用戶的環境變量。
用命令su - oracle切換到oracle用戶下。
#:su oracle
輸入命令:vi ~/.bash_profile,將下列內容加入該文件。
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
四、修改linux內核,修改/etc/sysctl.conf文件
輸入命令: vi /etc/sysctl.conf ,將下列內容加入該文件。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1200000000
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
五、修改/etc/security/limits.conf文件,修改用戶的SHELL的限制。
輸入命令:vi /etc/security/limits.conf,將下列內容加入該文件。
修改/etc/pam.d/login 文件。oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
六、
輸入命令:vi /etc/pam.d/login,將下列內容加入該文件。
session required /lib/security/pam_limits.so
session required pam_limits.so
七、修改/etc/profile。
輸入命令:vi /etc/profile,將下列內容加入該文件。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
2、解壓安裝文件,安裝
一、解壓
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
二、圖形化安裝
圖形化安裝須要先在window本地下載xmanager並安裝;
運行Xstart
(安裝Oracle
--若是linux沒有安裝圖形界面,則須要先安裝。
# yum grouplist
# yum groupinstall "X Window System"
# yum groupinstall Desktop
#yum install xterm
#yum install xclock )
也可參考如下連接:https://www.cnblogs.com/songyuejie/p/6372534.html
xshell中:
用命令su - oracle切換到oracle用戶,執行安裝命令./runInstaller,具體以下。
[root@localhost database]# su - oracle
[oracle@localhost database]$ DISPLAY=192.168.0.107:0.0
[oracle@localhost database]$ export DISPLAY
[oracle@localhost database]$ export LANG=en-US
[oracle@localhost database]$ ./runInstaller
若是是遠程鏈接Linux服務器安裝,須要輸入命令
DISPLAY=192.168.0.107:0.0 //此處爲本地電腦的IP地址,不是服務器的IP地址
export DISPLAY //將安裝界面映射顯示到本地電腦
export LANG=en-US //若是安裝界面出現亂碼,文字顯示不了,須要輸入該命令
根據實際狀況安裝缺乏的組件。沒有的組件能夠百度谷歌搜索下載,而後上傳上去安裝,安裝好後點擊Check Again按鈕進行檢查,安裝的版本適用就能夠經過了。
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
rpm -ivh libaio-devel-0.3.105-2.x86_64.rpm
rpm -ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
yum -y install libstdc++-devel*
yum -y install libstdc++-devel-4.4.7-11.el6.x86_64.rpm
yum install gcc-c++-*
三、安裝,
當出現此提示時,切換到root用戶運行對應的 .sh文件
出現選擇,默認就能夠
後續安裝同 window安裝
四、安裝完成測試鏈接:
su - oracle
用su - 用戶或者su -l 用戶才能把登陸環境也切換掉。
#:sqlplus.
3、數據庫自啓動
設置 oracle 自動啓動
完成 oracle 安裝後,咱們能夠經過命令啓動中止數據庫,可是當機器重啓時並不能隨機器啓動,這也給咱們帶來了一些不便,下面記錄了,如何將 oralce 加入服務中,並隨機機器啓動。
修改配置文件 /etc/oratab
修改 /etc/oratab 的最後一行的最後一個字符,將 N 修改成 Y。此舉主要是爲了使 oracle 的 dbstart 命令能在系統啓動時能運行。以下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
[root@oracle ~]
orcl:
/u01/app/oracle/product/11
.2.0
/dbhome_1
:Y
|
建立 /etc/init.d/oracle
在 /etc/init.d/下建立文件 oracle,此爲 oracle 自啓動腳本。內容以下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/bin/sh
ORACLE_HOME=
"/home/oracle/app/oracle/product/11.2.0/dbhome_1"
ORA_OWNR=
"oracle"
if
[ ! -f
"$ORACLE_HOME/bin/dbstart"
]
then
echo
"Oracle startup: cannot start"
exit
1
fi
case
"$1"
in
start)
su
$ORA_OWNR -s
/bin/bash
$ORACLE_HOME
/bin/dbstart
$ORACLE_HOME
echo
"Oracle Start Succesful!OK."
;;
stop)
su
$ORA_OWNR -s
/bin/bash
$ORACLE_HOME
/bin/dbshut
$ORACLE_HOME
echo
"Oracle Stop Succesful!OK."
;;
restart)
$0 stop
$0 start
;;
*)
echo
$
"Usage: `basename $0` {start|stop|restart}"
exit
1
esac
exit
0
|
賦予啓動腳本執行權限並連接好:
啓動腳本設置好了以後,可使用 service 命令來啓動中止 oracle 了,這時候 oracle 已是系統服務了。
1
2
3
|
service oracle start
service oracle stop
service oracle restart
|
設置 oracle 服務爲自啓動
4、單獨數據庫建庫
在當前終端窗口中輸入命令dbca,彈出建庫界面。
[oracle@localhost database]$ dbca
[root@localhost dbhome_1]# dbca
-bash: dbca: command not found
若是沒有彈出建庫界面,或找不到dbca命令。按前面方式執行完兩個腳本,而後按以下操做進行。
-
[root@localhost bin]
# su - oracle
-
[oracle@localhost ~]$ cd /home/oracle/app/oracle/product/
11.2.0/dbhome_1/bin
-
[oracle@localhost bin]$ DISPLAY=
192.168.0.107:0.0
-
[oracle@localhost bin]$ export DISPLAY
-
[oracle@localhost bin]$ export LANG=en-US
-
[oracle@localhost bin]$ ./dbca
推薦設置統一的用戶密碼。
點擊Yes按鈕。
設置數據庫字符編碼。
建庫完成,點擊Exit按鈕退出。
4、配置監聽及本地網絡服務
在當前終端窗口中輸入命令netca,彈出配置界面。
[oracle@localhost database]$ netca
[root@localhost dbhome_1]# netca
-bash: netca: command not found
若是沒有彈出配置界面,或找不到netca命令。按以下操做進行。
-
[root@localhost bin]
# su - oracle
-
[oracle@localhost ~]$ cd /home/oracle/app/oracle/product/
11.2.0/dbhome_1/bin
-
[oracle@localhost bin]$ DISPLAY=
192.168.0.107:0.0
-
[oracle@localhost bin]$ export DISPLAY
-
[oracle@localhost bin]$ export LANG=en-US
-
[oracle@localhost bin]$ ./netca
點擊Change Login按鈕,輸入用戶名和密碼,測試鏈接是否成功。
配置監聽及本地網絡服務完成。
5、基本操做、基本操做
oralce安裝完成,之後基本操做是要知道的。
一.啓動
1.#su - oracle 切換到oracle用戶且切換到它的環境
2.$lsnrctl status 查看監聽及數據庫狀態
3.$lsnrctl start 啓動監聽
4.$sqlplus / as sysdba 以DBA身份進入sqlplus
5.SQL>startup 啓動db
二.中止
1.#su - oracle 切換到oracle用戶且切換到它的環境
2.$lsnrctl stop 中止監聽
3.$sqlplus / as sysdba 以DBA身份進入sqlplus
4.SQL>SHUTDOWN IMMEDIATE 關閉db
要是有興趣的,剩下的不少重要的知識,只能靠本身學習了。這裏知識給引出了一個開頭。
====================================================================================================
====================================================================================================
第一種方法: 使用oracle自帶的runInstaller 卸載;
[oracle@localhost /]$ cd /opt/oracle/product/11.2.0/dbhome_1/deinstall/
[oracle@localhost deinstall]$ export LANG=en
[oracle@localhost deinstall]$ ./deinstall
第二種方法:經過刪除文件的方式卸載;(即:刪除Oracle安裝目錄下的全部文件和文件夾)
1.使用SQL*PLUS中止數據庫
[oracle@OracleTest oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown [immediate]
SQL> exit
2.中止Listener
[oracle@OracleTest oracle]$ lsnrctl stop
3.中止HTTP服務
[root@OracleTest /root]# service httpd stop
4.用su或者從新登陸到root(如想從新安裝能夠保留oracle用戶,免得輸入環境變量了)
5.將安裝目錄刪除
[root@OracleTest /root]# rm -rf /u01/app/oracle/
6.將/usr/bin下的文件刪除
[root@OracleTest /root]# rm /usr/local/bin/dbhome
[root@OracleTest /root]# rm /usr/local/bin/oraenv
[root@OracleTest /root]# rm /usr/local/bin/coraenv
7.將/etc/oratab刪除
[root@OracleTest /root]# rm /etc/oratab
8.將/etc/oraInst.loc刪除
[root@OracleTest /root]# rm /etc/oraInst.loc
9.將oracle用戶刪除(若要從新安裝,能夠不刪除)
[root@OracleTest /root]# userdel –r oracle
10.將用戶組刪除(若要從新安裝,能夠不刪除)
[root@OracleTest /root]# groupdel oinstall
[root@OracleTest /root]# groupdel dba
11.將啓動服務刪除
[root@OracleTest /root]# chkconfig --del dbora
到此爲止重啓後,你的Linux系統下的Oracle數據庫已徹底刪除了!!!