Oracle 11g

软件环境的一般要求

RHEL 5.x系统、RHEL 6.x系统

图形桌面环境 + 开发工具 +
中文Java支持

—— 在RHEL 6.x中安装时,ksh需改用5.x的软件包

准备工作:

yum install yum*

yum groupinstall   “X  窗口系统” “桌面” “桌面平台” “中文支持”
“开发工具”

[[email protected] ~]# yum -y install java-*

[[email protected] ~]# cd /usr/lib/jvm/jre-1.6.0/lib

[[email protected] lib]# mv fontconfig.bfc fontconfig.bfc.origin

[[email protected] lib]# cp fontconfig.RedHat.6.bfc fontconfig.bfc

[[email protected] ~]# rpm -e ksh     因为默认没有装

[[email protected] ~]# rpm -ivh .../ksh-5.2.14-36.el5.i386.rpm

用户环境要求

创建组账号oinstall、dba,用户账号oracle

创建Oracle基本目录

为用户oracle设置环境变量,并允许使用X终端

[[email protected] ~]# groupadd oinstall                                  //安装组

[[email protected] ~]# groupadd dba                                        //管理组

[[email protected] ~]# useradd -g oinstall -G dba oracle

[[email protected] ~]# passwd oracle

[[email protected] ~]# mkdir /opt/oracle

[[email protected] ~]# chown -R oracle:oinstall /opt/oracle/

[[email protected] ~]# chmod -R 775 /opt/oracle/

[[email protected] ~]# vi /home/oralce/.bash_profile

……

umask 022

export ORACLE_BASE=/opt/oracle

export ORACLE_SID=orcl

export DISPLAY=:0.0

export LANG=zh_CN.UTF-8

export ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_2

[[email protected] ~]# xhost +                                    //须在图形环境执行

access control disabled, clients can connect from any host

内核及会话要求

修改内存调度参数、端口范围、I/O请求……

增大用户oracle的进程数、文件数限制

[[email protected] ~]# vi /etc/sysctl.conf

……

fs.aio-max-nr = 1048576   
限制并发未完成的请求,应该设置避免I/O子系统故障

fs.file-max = 6815744           
文件句柄设置代表linux系统中可以打开的文件的数量。

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 = 1048586

[[email protected] ~]# sysctl –p

kernel.sem

以kernel.sem = 250 32000 100 128为例:

250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。

32000是参数semmns的值,表示系统内可允许的信号量最大数目。

100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。

128是参数semmni的值,表示系统信号量集合总数

net.core.rmem_default

表示套接字接收缓冲区大小的缺省值。

net.core.rmem_max

表示套接字接收缓冲区大小的最大值。

net.core.wmem_default

表示套接字发送缓冲区大小的缺省值。

net.core.wmem_max

表示套接字发送缓冲区大小的最大值

[[email protected] ~]# vi /etc/pam.d/login

……

session    required     pam_limits.so

[[email protected] ~]# vi /etc/security/limits.conf

……

oracle           soft    nproc   8192

oracle           hard    nproc   16384

oracle           soft    nofile  32768

oracle           hard    nofile  65536

运行runInstaller安装程序

将下载的两个zip包解压到同一位置

进入database目录,由用户oracle执行安装

通过 -jreLoc
参数指定中文Java环境的路径

[[email protected] ~]# su - oracle

[[email protected] ~]$ cd /var/ftp/pub/database/

[[email protected] database]$ ./runInstaller  -jreLoc  /usr/lib/jvm/jre-1.6.0

正在启动 Oracle Universal Installer...

检查临时空间:
必须大于 80 MB。  
实际为 64829 MB   
通过

检查交换空间:
必须大于 150 MB。  
实际为 2047 MB   
通过

检查监视器: 监视器配置至少必须显示 256
种颜色。   
实际为 16777216   
通过

准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2011-10-12_08-07-32PM.
请稍候...

SHAPE  \* MERGEFORMAT

典型的安装设置

单实例数据库、企业版、管理口令

基本目录:/opt/oracle/

软件位置:/opt/oracle/product/11.2.0/dbhome_1/

数据库位置:/opt/oracle/oradata/

产品清单:/opt/oracle/oraInventory/

SHAPE  \* MERGEFORMAT

SHAPE  \* MERGEFORMAT

验证安装结果

从命令行使用sqlplus工具访问数据库

从浏览器访问 https://dbserver:1158/em/

用户名sys、管理口令、连接身份SYSDBA

[[email protected] ~]# cd /opt/oracle/product/11.2.0/dbhome_1/bin/

[[email protected] bin]# ./sqlplus sys AS SYSDBA

……

Enter password:                                              //输入管理密码

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> SHOW USER;                                      //查看当前用户

USER is "SYS“

SQL> HELP INDEX;                                       //查看指令列表

……

COMPUTE       LIST         SET                      XQUERY

CONNECT       PASSWORD     SHOW

SHAPE  \* MERGEFORMAT

优化执行环境

全局配置/etc/profile,添加基目录、执行路径……

修改/etc/oratab,使orcl实例随数据库软件启动

[[email protected] ~]# vi /etc/profile

……

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_OWNER=oracle

export ORACLE_SID=orcl

export ORACLE_TERM=xterm

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

[[email protected] ~]# vi /etc/oratab

orcl:/opt/oracle/product/11.2.0/dbhome_1:Y

Oracle的服务组件

监听器lsnrctl:提供数据库访问,默认端口1521

启动器dbstart、dushut:启动、停止数据库实例

控制器emctl:开启、关闭OEM平台,默认端口1158

[[email protected] ~]$ lsnrctl status

[[email protected] ~]$ emctl stop dbconsole

[[email protected] ~]$ dbshut $ORACLE_HOME

[[email protected] ~]$ dbstart $ORACLE_HOME

[[email protected] ~]$ emctl stop dbconsole

使用系统服务脚本

编写/etc/init.d/oracle控制脚本

使用chkconfig工具添加为系统服务

使用service工具来启动、停止、重启oracle服务

SHAPE  \* MERGEFORMAT

逻辑备份与恢复

配置Oracle备份目录

创建本地目录(如 /opt/mydbbackup),并调整属性

在SQL>环境中指定备份位置,并授权备份用户

[[email protected] ~]# mkdir /opt/mydbbackup

[[email protected] ~]# chown oracle:oinstall /opt/mydbbackup/

[[email protected] ~]# sqlplus sys AS SYSDBA

Enter password:

SQL> CREATE DIRECTORY dmpdir AS ‘/opt/mydbbackup‘;

Directory created.

SQL> GRANT read,write ON DIRECTORY dmpdir TO sysman;

Grant succeeded.

SQL> GRANT all ON DIRECTORY dmpdir TO system;

Grant succeeded.

逻辑备份与恢复

执行逻辑备份

使用expdp工具导出数据库

[[email protected] ~]# expdp lisi/123456 DIRECTORY=dmpdir 

     DUMPFILE=lisi-20111014.dmp              #导出用户lisi的数据库

…….

[[email protected] ~]# expdp system/123456 DIRECTORY=dmpdir 

     DUMPFILE=orcl-full-20111014.dmp  FULL=Y              #导出整个数据库

……

执行逻辑恢复

使用impdp工具导入数据库

[[email protected] ~]# impdp lisi/123456 DIRECTORY=dmpdir 

     DUMPFILE=lisi-20111014.dmp   REUSE_DATAFILES=Y

    TABLE_EXISTS_ACTION=REPLACE      #恢复用户lisi的数据库

[[email protected] ~]# impdp system/123456 DIRECTORY=dmpdir 

     DUMPFILE=orcl-full-20111014.dmp   REUSE_DATAFILES=Y

    TABLE_EXISTS_ACTION=REPLACE  FULL=Y    #恢复整个数据库

注意:

glibc-32bit-8.1-9

glibc-devel-32bit-8.1-9

compat-libstdc++-33-3.2.3-47.3.x86_64.rpm

libaio-0.3.105-2.x86_64.rpm

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-30 00:04:59

Oracle 11g的相关文章

centos 6 oracle 11G DB install

因业务迁移,需重新部署oracle DB,此文仅作部署记录,部署文档主要参考官方文档http://docs.oracle.com/cd/E11882_01/install.112/e47689/toc.htm 概要: 主机:OpenStack 云主机 系统:Completing a Minimal Linux centos 6.8 x86_64 DB:Oracle Database 11g Release 2(11.2) 内存:2Gb 硬盘:/dev/vda 20Gb /dev/vdb 30Gb

Oracle 11g 安装过程

安装Oracle11g 到100%的时候突然卡住,oracle database configuration assistant,如下图: ALT+TAB按键后出现,模板general-purpose.dbc不存在 这个是需要两个压缩文件同时选中一起解压到同一个文件夹,多坑啊,那两个压缩包不是part1和part2的关系,是独立的关系, 两个文件同时解压覆盖后安装,出现下图,直接不注册,跳过 然后继续安装发现又卡住,oracle 11g Database configuration Assist

Oracle 学习之卸载Oracle 11g

Oracle 11g 安装完毕后,如果有卸载的需要.可以有如下方法: 手工删除Oracle安装时建立的各目录.文件等.这种方法对于Linux还算可行,但是Window版中涉及到服务.注册表等等.往往删除不干净. 使用安装目录$ORACLE_HOME/deinstall/下的 deinstall脚本. [[email protected] deinstall]$ ./deinstall Checking for required files and bootstrapping ... Please

Navicat for Oracle 连接 Oracle 11G 操作流程

Navicat for Oracle 连接 Oracle 11G 操作流程 1 更改Oracle配置文件 在安装完Oracle 11g之后,需要更改C:\Oracle安装基目录\product\11.2.0\dbhome_1\NETWORK\ADMIN下的listener.ora和tnsnames.ora两个文件.记得,要先将这两个文件备份.然后参考下图,将每个文件中的localhost改为Oracle安装计算机的计算机名. 最后,在Windows的运行中,输入services.msc,进入系统

Oracle 11g数据库详解(2015-1-18更新)

Oracle 11g数据库详解 整理者:高压锅 QQ:280604597 Email:[email protected] 大家有什么不明白的地方,或者想要详细了解的地方可以联系我,我会认真回复的 1   简介 数据库操作主要有以下几步: 1.  启动.停止数据库 2.  连接.断开数据库 3.  创建.修改.删除数据库用户 4.  表空间 5.  新建.修改.删除表 6.  查询.插入.修改.删除表数据 7.  新建.修改.删除视图 8.  新建.修改.删除存储过程 9.  新建.修改.删除触发

Oracle 11G 笔记:无法导出空表的解决办法

最近在用ORACLE 11G .对数据导出导入的时候发现一个问题:oracle 不会对无数据的空表进行导出.查资料发现,原来这种情况只出现在Oracle 11g 中,处理办法如下: sqlcommand:  alter system set deferred_segment_creation=false; 意思是禁止推迟创建表的段,也就是表创建后不管有没有数据都要分配空间.该参数修改后对该时间点以前创建的表无用.所以还是要对以前的表分配空间. sql:  Select 'alter table

Oracle 11g Articles

发现一个比较有意思的网站,http://www.oracle-base.com/articles/11g/articles-11g.php Oracle 11g Articles Oracle Database 11g: New Features For Administrators OCP Exam Articles Oracle Database 11g Release 1: Miscellaneous Articles Oracle Database 11g Release 2: Misc

Oracle 11g 新特性 -- Oracle Restart 说明(转载)

转载:http://blog.csdn.net/tianlesoftware/article/details/8435670 一.  OHASD 说明 Oracle 的Restart 特性是Oracle 11g里的新特性,在讲这个特性之前先看一下Oracle 11g RAC的进程.之前的Blog 有说明. Oracle 11gR2RAC 进程说明 http://blog.csdn.net/tianlesoftware/article/details/6009962 Oracle 11gR2 中对

Oracle 11g 基于CentOS7静默安装教程(无图形界面,远程安装)

一.安装前环境准备 1.  VMware Workstation 10 搭建 CentOS 7 x64位虚拟机,CentOS7操作系统最小化安装,2G内存,20G磁盘空间,1核CPU,已配置好网络IP:192.168.1.30 2.  已下载Oracle 11gLinux安装文件:linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip 3.  通过XmanagerXftp上传到虚拟机/tmp目录中. 二.操作系统准备

装完了Oracle 11g数据库,忘了给scott账户解锁

这时可以在sql plus工具里(开始|所有程序|<Oracle-Home>|应用程序开发|SQL Plus),也可以在控制台通过命令行给scott账户解锁. 在第一种情况下,以system账户+自己安装时设置的密码,登录SQL Plus,然后使用命令"alter user scott account unlock;"来解锁.解完以后,使用下面的命令来查看:"select username,account_status from dba_users;",