----------------------查看空间大小,选择数据库安装的目录------------------------
df –h
---------------检查支持Oracle11g运行的rpm系统是否安装齐全,如不齐全,在数据库安装过程中进行补安装-----------
rpm包如下:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
gcc-4.1.1-52
gcc-c++-4.1.1-52
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-devel-2.2.11
unixODBC--2.2.11-7.1
-
检查rpm包是否在系统中已经存在的方法:
rpm -qa | grep binutils
rpm -qa | grep compat
rpm -qa | grep elfutils
rpm -qa | grep gcc
rpm -qa | grep glibc
rpm -qa | grep libaio
rpm -qa | grep libgcc
rpm -qa | grep libstdc
rpm -qa | grep make
rpm -qa | grep sysstat
rpm–qa|grep unixODBC
-------------修改配置文件-------------
vi /etc/sysconfig/selinux
把SELINUX=enforcing改为SELINUX=disabled
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
--------------修改配置文件,修改最大文件数及最大进程数-------------------------
vi /etc/security/limits.conf,在其中加入:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 65536
oracle hard nproc 65536
------------修改配置文件,修改登录会话的限制数量-------------------------------------
vi /etc/pam.d/login,在其中加入
session required /lib/security/pam_limits.so
session required pam_limits.so
vi /etc/sysctl.conf,在其中加入(此参数在安装数据库进行检测时需根据具体提示进行修改)
fs.aio-max-nr=1048576
kernel.shmall=2097152
kernel.shmmax=536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default = 1048576
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
添加保持修改后,运行命令/sbin/sysctl–p
---------------------创建Oracle11g用户和用户组---------------------------------
groupadd -g 1000 oinstall
groupadd -g 1100 dba
groupadd -g 1200 oper
useradd -goinstall -G dba,oper oracle
id oracle
passwd oracle
----------------------创建Oracle11g安装目录------------------------------
mkdir -p /collect/oracle/product
mkdir -p /collect/oracle/product/10.2.0
mkdir p /collect/oradata
mkdir -p /collect/arch
mkdir -p /collect/oraInventory
chown -R oracle:dba /collect/oracle
chmod -R 775 /collect/oracle
chown -R oracle:dba /collect/oradata
chown -R oracle:dba /collect/arch
chown -R oracle:dba /collect/oraInventory
----------------切换到oracle用户下---------------------
su - oracle
vi .bash_profile
export ORACLE_BASE=/collect/oracle
exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/ora11g
export ORACLE_SID=ora10g
export ORACLE_TERM=xterm
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/:$ORACLE_HOME/rdbms/jlib:$CLASSPATH:$ORACLE_HOME/network/jlib
---------新建目录,并将数据库安装文件拷入新建的目录下-------------------
mkdir /media/ora11g (将ora11g.tar放入此目录中)
chown -R oracle:dba /media/ora11g
---------以ORACLE用户登陆,安装数据库----------------------------
注销以ORACLE用户登陆
cd /media/ora11g
tar xvf ora11g.tar(解压出runInstaller文件)
./runInstaller #执行安装程序
这里Oracle Base的路径记得要选择的跟/home/oracle/.bash_profile文件里ORACLE_BASE设置的一样;software Location的路径选择的要跟/home/oracle/.bash_profile文件里ORACLE_HOME设置的一样
Database Administator(OSDBA)Group:此处应该为上面建立的dba组
Database Operator(OSOPER)Group:此处应为上面建立的oper组
这里的检查就是针对2步骤中的shell参数内核配置的全部设置。
以此图为例:
-
OSKernel Parameters下列出的是表示:/etc/sysctl.conf问价下的参数设置的不够;
fs.file-max (Actual Value :6553600)实际只为:6553600而(Expected Value:6815744)系统期望值为:6815744。像这样的则,直接运行命令vi /etc/sysctl.conf,把fs.file-max=6553600改为fs.file-max=6815744即可。其他的net.ipv4.ip_local_port_range、fs.aio-max-nr执行相同的操作
-
Packages下列出的是表示:系统还缺少这些rpm没有安装,那么找到这些缺少的rpm参照1步骤中的说明进行安装
点击“Check Again”进行检测,看是否还有不满足条件的。一般严格上都是要看到Checks列表中无错误信息才能进行下一步
----------挂载光盘,安装缺少包----------
Mkdir –p /mnt
Mount /dev/cdrom /mnt
如果需要使用YUM打操作系统包,执行如下命令:
vi /etc/yum.repos.d/rhel-debuginfo.repo
name=Red Hat Enterprise Linux $releasever -$basearch - Debug
baseurl=file:///mnt/Server --包路径
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#yum list
# yum install -y unixODBC-devel*
在root用户下,根据其上面的提示运行命令
cd /opt/oraInventory
ls
./orainstRoot.sh
cd /opt/oracle/product/OraHome
ls
./root.sh
运行完成后,点击OK,至此完成了数据库的安装。
创建监听、数据库和进入控制台进行相应的操作
说明,下面的操作都是在以Oracle用户oracle登录Linux系统进行的操作,注销系统,以Oracle用户登录系统
-
创建监听程序
运行命令:netca
运行命令ps–ef看在出来的结果中是否能找到LISTENER
-
创建数据库
运行命令:dbca
此处应选择第二项,不能选择从模版安装。
记住此处的SID与/home/orale/.bash_profile中设置的应该一样
此处应该勾选Enable Archiming选项,然后选择归档路径、/collect/arch
需要把语言类型调整为中文及修改文件的大小。
创建3个控制文档,路径/collect/oradata
表空间大小设置:SYSAUX 10g 设置文件路径,路径为/collect/oradata/..
system 10g
TEMP 30G
UNDOTBS 20G
USERS 10G
设置3组日志文件,大小为2G路径为/collect/oradata
至此数据库创建成功
-
确定Oracle11g是否安装成功
Linux下的oracle在安装结束后是处于运行状态的,运行命令top –u oracle可以看到oracle用户进行的进程。
在图形化界面下,运行&ORACLE_HOME/sqldeveloper/sqldeveloper.sh可以出现oracle自带的免费oracle管理客户端SQLDeveloper。试着连接刚才安装的oracle,看是否成功。
重启服务器,看服务器重启后,Oracle是否可以正常启动。以Root用户运行reboot命令可以重启Linux,重启完成后,默认情况下Oracle并不像Windows中的Oracle那样注册成服务,随机器一起启动的,所以需要手动敲入命令来启动。启动方式:以oracle用户登录运行以下语句:
-
进入sqlplus:
sqlplus /nolog
-
以sysdba的身份连接到数据库,并启动Oracle数据库引擎:
SQL> conn/as sysdba
SQL> startup
-
退出sqlplus,运行Listener
SQL> exit
$ lsnrctl start
这样数据库的TNS也启动了,可以通过网络连接数据库了。
-
进入em控制台
运行命令:emctl start dbconsole
这样就可以通过https://(机器名):1158/em/console来访问EM控制台了。
如果不能够在linux下访问,则可以用装有windows的电脑运行https://(Linux机器IP):1158/em/console来访问EM控制台
其
其他在网页上的操作与在windows下一样
-
Oracle网络配置
运行netmgr命令:
5、卸载Oracle11g
-
首先用dbca来把db给卸载掉
-
删除之前创建的oracle安装目录
-
删除oracle残留的一些目录
/etc/ora*(以ora开头的文件)
/var/opt/oracle
/usr/local/bin下的3个文件
-
清空/tmp目录下的内容
卸载其实就简单很多了,步骤就是:关闭数据库和监听、删除oracle用户、删除用户组、删除残留文件。
关闭数据库:shutdown immediate
关闭监听:lsnrctl stop
删除oracle用户:userdel -rf oracle
删除用户组: groupdeloinstall
? 牋 牋 牋 牋 牋groupdeldba
删除残留文件: rm -rf /opt/ORCLfmap/
? 牋 牋 牋 牋 rm -rf /etc/oraInst.loc
? 牋 牋 牋 牋 rm -rf /etc/oratab
? 牋牋牋牋 rm -rf /var/tmp/.oracle
? 牋牋牋牋 rm -rf /var/tmp/oradiag_oracle
PS:在/etc、/opt、/var/tmp目录下,有和oracle有关的目录或者文件,都可以在卸载的时候删除。
完成以后步骤,就完成oracle的卸载了。
如果不想删除用户,可以使用oracle安装程序进行卸载。
-------------------------一些补充说明------------------------------------------------
netca创建监听
dbca建库
控制文件等所有系统数据文件均放在/oradata下,新建数据表空间文件也放在/oradata下
/oracle下放product和oraInventory
归档放/arch下
放入光盘,挂载光盘,安装oracle11g所需要的包。
mkdir /mnt
mount /dev/cdrom /mnt
查看数据表空间语句:
select tablespace_name ,sum(bytes)/1024/1024 fromdba_data_files group by tablespace_name;
查看临时表空间语句
select tablespace_name ,sum(bytes)/1024/1024 fromdba_temp_files group by tablespace_name;
如果需要使用YUM打操作系统包,执行如下命令:
vi /etc/yum.repos.d/rhel-debuginfo.repo
name=Red Hat Enterprise Linux $releasever -$basearch - Debug
baseurl=file:///mountcd/Server #修改为CD所挂载的目录
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
#yum list
# yum install -y unixODBC-devel #安装所有缺少的包
Show paramer 查看默认的配置信息
创建所需的表空间