目录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数据库已彻底删除了!!!