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
如果不想重启系统,使用命令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 oracle5、乱七八糟的配置
[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 65500fs.file-max = 6815744kernel.shmall = 10523004kernel.shmmax = 6465333657kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=4194304net.core.wmem_max=1048576fs.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 = 4096kernel.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/oracleexport 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"
启动监听器
- [oracle@oracle ~]$ lsnrctl start
- [oracle@oracle ~]$ sqlplus /nolog
- SQL> conn / as sysdba
- SQL> startup
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
[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;
- centos学习3-安装oralce11g
- Ubuntu下安装Oralce11g
- Oralce11g example schema 安装
- oralce11g安装流程
- windows64bit oralce11g安装
- 安装oralce11g详细步骤
- CentOS 6.4下部署oralce11g
- Windows server2008(64位) 安装oralce11g、arcsde9.3
- RedHat5.8下ORALCE11g 安装
- 在Linux安装ORALCE11g数据库总结
- 内存64g,rhel5 上安装oralce11g出错!
- Centos学习笔记--安装
- centos安装学习
- Linux学习 安装centOS
- oralce11g卸载
- 【CentOS 学习 (三)】CentOS 6.5安装Eclipse
- linux学习笔记--centos 安装
- centos学习:编译安装PHP
- Storyboard里面的几种Segue区别及视图的切换:push,modal,popover,replace和custom
- 使用RESTClient插件进行数据模拟(GET,POST)提交
- 看电视剧《岁月》后的感想
- 【禁区年谱】高-岗在文艺作品中的形象变迁
- easyui 系统自带图标
- centos学习3-安装oralce11g
- 第十一周项目四 特殊三位数
- 信息发布系统 Jquery+MVC架构开发(9)view2
- 学习java的一些小建议
- 【Android安全】Dalvik字节码含义查询表
- 可输入过滤和直接选择的select控件
- Java的I/O体系简介
- maven 新建项目
- 第一天上班