centos学习3-安装oralce11g

来源:互联网 发布:360解压缩软件安卓版 编辑:程序博客网 时间:2024/05/01 13:43

网上帖子很多,但是感觉还得自己记录,而且貌似有些是不对的。。。。

1、 下载安装包

毋庸置疑官网。。。

2、安装依赖包

官方文档要求安装

用yum方式安装所需的包:

# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat

# yum install libXp

最后还需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。

还有一种配置是这种

yum -y install binutils compat-libcap1 compat-libstdc++.i686 compat-libstdc++.x86_64 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 ksh libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext libXtst libX11 libXau libxcb libXi make sysstat unixODBC-devel.i686 unixODBC-devel.x86_64 unixODBC.i686 unixODBC.x86_64 compat-libstdc++-33.i686 compat-libstdc++-33.x86_64

我选用的是

yum -y install \
binutils \
compat-libcap1  \
compat-libstdc++-33 \
compat-libstdc++-33*.i686 \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc*.i686 \
glibc \
glibc-devel \
glibc-devel*.i686 \
ksh \
libgcc*.i686 \
libgcc \
libstdc++ \
libstdc++*.i686 \
libstdc++-devel \
libstdc++-devel*.i686 \
libaio \
libaio*.i686 \
libaio-devel \
libaio-devel*.i686 \
make \
sysstat \
unixODBC \
unixODBC*.i686 \
unixODBC-devel \
unixODBC-devel*.i686 \
libXp

3、关闭防火墙和selinux

        防火墙 service iptables stop 或者setup图形界面关闭

        SELinux

# vi /etc/selinux/config

修改SELINUX=disabled,然后重启。
如果不想重启系统,使用命令setenforce 0

4、配置用户组

(1) 建立群组oinstall
# groupadd oinstall

(2) 建立群组dba
# groupadd dba

(3) 新增使用者oracle并将其加入oinstall和dba群组
# useradd -m -g oinstall -G dba oracle

(4) 测试oracle账号是否建立完成
# id oracle

(5) 建立oracle的新密码
# passwd oracle

或者

[root@localhost var]# groupadd -g 200 oinstall[root@localhost var]# groupadd -g 201 dba[root@localhost var]# useradd -u 440 -g oinstall -G dba -d /home/oracle oracle[root@localhost var]# passwd oracle
5、乱七八糟的配置

[root@localhost var]# vi /etc/security/limits.conf# 在文件末尾添加oracle   soft   nproc   2047oracle   hard   nproc   16384oracle   soft   nofile   2047#oracle  hard   nofile   65536*        hard   nofile   131072然后“ulimit -a”。
[root@localhost var]# vi /etc/profile# 在文件末尾添加if [ $USER = "oracle" ]; then      if [ $SHELL = "/bin/ksh" ]; then           ulimit -p 16384           ulimit -n 65536      else           ulimit -u 16384 -n 65536      fifibash中 配置文件是.profile 重载使用  source /etc/profile  或者. /etc/profile
[root@localhost var]# vi /etc/pam.d/login#%PAM-1.0auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.soauth       include      system-authaccount    required     pam_nologin.soaccount    include      system-authpassword   include      system-auth# pam_selinux.so close should be the first session rulesession    required     pam_selinux.so closesession    required     pam_loginuid.sosession    optional     pam_console.so# pam_selinux.so open should only be followed by sessions to be executed in the user contextsession    required     pam_selinux.so opensession    required     pam_namespace.sosession    required     pam_limits.sosession    optional     pam_keyinit.so force revokesession    include      system-auth-session   optional     pam_ck_connector.so
[root@localhost var]# vi /etc/sysctl.conf
# 在文件末尾添加net.ipv4.ip_local_port_range = 9000 65500 
fs.file-max = 6815744 
kernel.shmall = 10523004 
kernel.shmmax = 6465333657 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100 128 
net.core.rmem_default=262144 
net.core.wmem_default=262144 
net.core.rmem_max=4194304 
net.core.wmem_max=1048576 
fs.aio-max-nr = 1048576

还有一种配置

kernel.shmall = 2097152                                 //表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改
kernel.shmmax = 2147483648                        //定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G
kernel.shmmni = 4096                                    //用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128                    //表示设置的信号量
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304                     //默认的接收窗口大小
net.core.rmem_max=4194304                        //接收窗口的最大大小
net.core.wmem_default=262144                      //默认的发送窗口大小
net.core.wmem_max=262144                         //发送窗口的最大大小


我的配置就是

kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range =9000 65500
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr = 1048576
fs.file-max = 6815744


其他就是默认了

最后需要 sysctl -p应用配置

6、建立oracle文件夹,配置环境变量

#mkdir /opt/oracle
#mkdir /opt/oracle/102

#mkdir /opt/oraInventory
#chown -R oracle:dba /opt/oracle

#chown -R oracle:dba /opt/oraInventory

7、配置环境变量

vi    /home/oracle/.bash_profile,在最后添加如下内容:

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/102

export ORACLE_SID=oracle

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

或者

ORACLE_BASE=/opt/oracle                      //上面创建的Oracle安装文件夹
ORACLE_HOME=$ORACLE_BASE/102
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH


最后运行下面命令生效

source /home/oracle/.bash_profile


reboot

8安装

 移动文件夹  mv /tmp/linux。。。。。1.zip  /opt/oracl/

解压缩 unzip linux。。。。。1.zip

以oracle用户登陆,startx命令启动图形界面,打开一个终端窗口,进行到刚刚解压database的文件夹,运行以下命令

  cd database/

准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令

$ export LANG=en_US

./runInstaller   开始安装

oracle安装界面启动如下图所示,输入邮件地址及密码(oracle用户),以从oralce接收安全更新等信息

仅安装数据库软体

本实例中选择安装单实例数据库

选择语言

选择要安装的版本,这里选择 “Enterprise Edition”

指定Oracle Base 与 Software Location, 我们在oracle用户的profile文件里已设置此环境变量,此处保持默认

指定Inventory Directory, 本例保持默认

指定oralce特权用户组,本例保持默认

接下来,oralce安装程序会对安装环境进行检查,本例未检查到任何问题,显示安装信息如下。直接Finish, 开始安装。


libaio-0.3.105 (i386)

compat-libstdc++-33-3.2.3 (i386)

libaio-devel-0.3.105 (i386)

libgcc-3.4.6 (i386)

libstdc++-3.4.6 (i386)

unixODBC-2.2.11 (i386)

unixODBC-devel-2.2.11 (i386)

pdksh-5.2.14

 以上包 为32位可以忽略


 静待oracle安装

当出现以下窗口时,另开一个终端,以root用户登陆,并执行下面的命令。执行完毕后,点击OK


[root@localhost zzdx]# /opt/oraInventory/orainstRoot.sh
Changing permissions of /opt/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /opt/oraInventory to oinstall.
The execution of the script is complete.
[root@localhost zzdx]# /opt/oracle/102/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= zzdx
    ORACLE_HOME=  /opt/oracle/102

Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.

至此oracle 11g R2数据库安装完毕。
安装完看到这个也不错。推荐下                  http://dengqsintyt.iteye.com/blog/1991930


下面操作全部由数据库帐号操作使用

安装监听器

netca 直接配置监听器  全部选择默认即可

安装数据库

第一步:  在终端输入dbca,使用DBCA创建Oracle10g数据库实例,默认,Next。

第二步:  选择配置选项,这里选择创建数据库“Create a Database”,点击Next。

第三步:  选择要创建的数据库类型,这里选择“General Purpose”,点击Next。

第四步:  数据库命名,这里的“Global Database Name” 和 “SID”必须和前面设置Oracle用户的环境变量中的ORACLE_SID相同,使用Oracle用户在终端执行echo $ORACLE_SID可以查看,点击Next。

第五步:  选择数据管理选项,默认即可,点击Next。

第六步:  设置所有数据库管理员的密码相同(管理员有SYS、SYSTEM、DBSNMP、SYSMAN),点击Next。

第七步:  选择数据库存储选项,默认即可,点击Next。

第八步:  默认即可,点击Next。

第九步:  指定备份和恢复选项,默认即可,点击Next。

第一〇步:     默认即可,点击Next。

第一一步:     选择数据库字符集,这里选择ZHS16GBK以支持中文。我选择UTF-8

第一二步:     概要,默认即可,点击Next。

第一三步:     选择数据库创建选项,默认即可,点击“Finish”。

第一四步:     至此,所有配置工作完成,默认即可,随后将会创建数据库。

基本操作

      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

30、 开放防火墙端口(1521、1158)
执行命令:
[root@tsp-rls-dbserver deps]# /sbin/iptables -I INPUT -p tcp --dport 1521 -j ACCEPT
[root@tsp-rls-dbserver deps]# /sbin/iptables -I INPUT -p tcp --dport 1158 -j ACCEPT
保存设置命令:
[root@tsp-rls-dbserver deps]# /etc/rc.d/init.d/iptables save
查看端口打开情况命令:
[root@tsp-rls-dbserver deps]# /etc/init.d/iptables status
重启防火墙服务
[root@tsp-rls-dbserver deps]# /etc/rc.d/init.d/iptables restart

31、 开机自动启动Oracle服务配置
A、 修改dbstart和dbshut脚本
[oracle@tsp-rls-dbserver ~]$ vi $ORACLE_HOME/bin/dbstart
[oracle@tsp-rls-dbserver ~]$ vi $ORACLE_HOME/bin/dbshut
  找到文件中的ORACLE_HOME_LISTNER=$1,修改为:ORACLE_HOME_LISTNER=$ORACLE_HOME
B、 修改oratab文件
[oracle@tsp-rls-dbserver ~]$ vi /etc/oratab

将ORATSP:/home/oracle/app/product/11.2.0/dbhome_1:N
修改为:ORATSP:/home/oracle/app/product/11.2.0/dbhome_1:Y

C、 修改rc.local文件(root用户)
[root@tsp-rls-dbserver deps]# vi /etc/rc.d/rc.local
  文件尾部添加如下信息:
su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/emctl start dbconsole"
su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart"



启动监听器           

  1. [oracle@oracle ~]$ lsnrctl start            
启动数据库                 
  1. [oracle@oracle ~]$ sqlplus /nolog          
  2. SQL> conn / as sysdba                      
  3. SQL> startup                               
启动em[oracle@oracle ~]$ emctl start dbconsole  


ORACLE 卸载

1、 停止监听服务(oracle用户登录)
[oracle@tsp-rls-dbserver ~]$ lsnrctl stop
2、 停止数据库

3、 删除oracle安装路径(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /home/oracle/app
[root@tsp-rls-dbserver deps]# rm -rf /home/oracle/oraInventory

4、 删除系统路径文件(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/dbhome
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/oraenv
[root@tsp-rls-dbserver deps]# rm -rf /usr/local/bin/coraenv

5、 删除数据库实例表(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /etc/oratab

6、 删除数据库实例lock文件(root用户登录)
[root@tsp-rls-dbserver deps]# rm -rf /etc/oraInst.loc

7、 删除oracle用户及用户组(root用户登录)
[root@tsp-rls-dbserver deps]# userdel -r oracle
[root@tsp-rls-dbserver deps]# groupdel oinstall
[root@tsp-rls-dbserver deps]# groupdel dba


创建

zzdx@localhost ~]$ lsnrctl start

startup

emctl start dbconsole

sqlplus /nolog

sqlplus / as sysdba
SQL> conn / as sysdba
SQL> select    name    from    v$datafile;

NAME
--------------------------------------------------------------------------------
/opt/oracle/oradata/zzdx/system01.dbf
/opt/oracle/oradata/zzdx/sysaux01.dbf
/opt/oracle/oradata/zzdx/undotbs01.dbf
/opt/oracle/oradata/zzdx/users01.dbf
SQL> create  tablespace zzdx datafile  '/opt/oracle/oradata/zzdx/zzdx.dbf' size 100m  
[zzdx@localhost ~]$ cd /opt/oracle/oradata/zzdx

SQL> create   user zzdx identified by zzdx default tablespace zzdx;

SQL> grant dba,connect to zzdx;


0 0
原创粉丝点击