SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Install and Create a Database
Overview
• 本章讲述如何安装oracle数据库软件和创建
  一个数据库. 在安装oracle时, 默认会选择安
  装一个数据库, 这里为了演示选择仅安装数
  据库软件, 在之后将会演示如何创建一个数
  据库;
• 章节使用的操作系统是oel5.5x64, 数据库版
  本是11gR2, 所有的操作均在virtualbox虚拟
  机完成. 如何使用virtualbox? 参考linux基础
  之《2, Installation》
Pre-requirement
• 安装oracle数据库之前需要安装如下包(root):
  binutils compat-libstdc++-33 elfutils-libelf
  elfutils-libelf-devel gcc gcc-c++ glibc
  glibc-common glibc-devel glibc-headers
  ksh libaio libaio-devel libgcc libstdc++
  libstdc++-devel make sysstat unixODBC
  unixODBC-devel
这些包都可以在系统安装介质中找到, 可以使
用安装介质建立一个本地yum源进行安装.
Users & Groups
• 安装oracle数据库需要创建相应的系统用户和
  组, 这里创建了oracle用户和oinstall/dba组, 如
  下(root):
  groupadd oinstall
  groupadd dba
  useradd -g oinstall -G dba oracle
• 将/opt/oracle设置为数据库的安装目录, oracle
  用户对该目录需要有可写权限, 如下(root):
  mkdir /opt/oracle
  chown -R oracle:oinstall /opt/oracle
Configure oracle user
• 在安装数据库之前, 需要配置ORACLE_BASE,
  ORACLE_HOME等环境变量, 这些变量配置在
  oracle用户的初始化文件~/.bash_profile中, 如下
  (oracle):
 ORACLE_BASE=/opt/oracle; export ORACLE_BASE
 ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export
 ORACLE_HOME
 ORACLE_SID=ocpdemo; export ORACLE_SID
 PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
 LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export
 LD_LIBRARY_PATH
 配置完成之后重新登录oracle用户.
Installation
• 进入安装介质解压后的目录, 首先切换到root用户, 执行:
  xhost local:oracle
  切换为oracle用户, 执行:
  ./runInstaller
  就可以看到GUI安装界面
  了, 如右. 这里选择不设置
  email地址.
Installation
• 选择仅安装数据库软件:




• 选择单示例安装方式,
  非集群
Installation
• 产品语言选择English, 数据库选择企业版本,
  如下:
Installation
• 安装位置. 这里会读取刚才配置的
  ORACLE_BASE和ORACLE_HOME环境变量的
  值, 如下:
Installation
• 设置oracle inventory目录, 该目录用于存储
  oracle产品的安装文件; 切换为root用户, 执
  行如下命令:
 mkdir /opt/oraInventory
 chown oracle:oinstall
    /opt/oraInventory/
Installation
• 指定操作系统数据库管理员(dba)用户组 和
  数据库操作员用户组; 如果系统用户属于系
  统管理员组则可以用sysdba的身份登录:
Installation
•   内核参数, 系统oracle用户资源限制设置.
•   内核参数设置, 切换到root用户, 修改/etc/sysctl.conf, 添加:
    kernel.sem = 250 32000 100 128
    fs.file-max = 6815744
    fs.aio-max-nr = 1048576
    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
    然后运行如下命令, 使修改生效:
    sysctl -p
•   oracle用户资源限制
    修改/etc/security/limits.conf文件添加:
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 1024
    oracle hard nofile 65536
Installation
• 接下来是summary 和 安装界面
Installation
• 安装过程中提示需要使用root用户执行指定
  的shell脚本, 如下:
              切换到root用户执行:
              sh /opt/oraInventory/orainstRoot.sh
              sh /opt/oracle/product/11.2.0/dbhome_1/root.sh
Creating a database
                 - Overview
• 创建数据库服务器(database server)分为三个步骤:
  1, 创建数据库实例(instance), 这一步骤在之前已经完成;
  2, 创建数据库文件包括参数文件, 控制文件, 密码文件, 相关
  的表空间文件等;
  3, 创建数据字典对象(data dictionary objects);
  4, 创建数据库字典视图(data dictionary views);
• 需要准确区分oracle实例和数据库的概念, 实例指的是内存
  和一系列的系统进程, 数据库指的是相关的数据库文件; 创
  建oracle数据库的过程本质上是创建相关的数据库文件, 包
  括:
  –   数据库参数文件和(可选)密码文件;
  –   控制文件(control files);
  –   表空间数据文件, SYSTEM/SYSAUX表空间;
  –   重做日志文件(redo log files);
  –   回滚日志文件(undo log files);
Creating a database
            - Database files
• 创建一个oracle数据库具体包含以下步骤:
 – 创建一个参数文件, 并使用该参数文件启动数据库
   实例;
 – 执行create database命令, 该命令会生成空间文件,
   重做日志文件, SYSTEM/SYSAUX表空间数据文件等,
   此阶段会创建数据字典对象;
 – 运行SQL脚本生成数据字典视图和相关的PL/SQL包,
   脚本文件位于ORACLE_HOME/rdbms/admin目录下;
 – 运行SQL脚本生成其他的数据库对象供相关的应用
   使用, 比如Oracle Enterprise Database Control等;
 可以使用两种方式来执行上面的步骤, 一是使dbca工
 具(Database Configuration Assistant), 另一种方式是手
 动执行; 在使用dbca创建数据库之前, 先使用netca
 (Network Configuration Assistant)配置oracle监听器.
Creating a database
          - Database Listener
• Oracle监听器用于监听连接数据库服务的请
  求, 使用Network Configuration Assistant配置
  监听器. 以oracle用户登录后运行netca命令,
  如下:
Creating a database
      - Database Listener
• 设置监听器命令, 协议以及端口等信息, 如下:
Creating a database
             - DBCA
• 以oracle用户登录, 运行dbca命令, 如下:
Creating a database
           - DBCA
• 选择数据库类型为事务处理类型, SID设置为
  安装数据库时指定的ocpdemo, 如下:
Creating a database
           - DBCA
• 配置企业管理器和管理员用户的密码, 这里
  统一设置密码为manager:
Creating a database
              - DBCA
• 配置存储, 这里选择文件系统作为存储类型, 使用默认的路
  径存放数据库文件; 禁用flash recovery, 如下:
Creating a database
            - DBCA
• 对内存, 数据块大小, 进程数, 字符集, 连接模
  式等进行配置,字符集设置为utf-8其它均选
  择默认. 如下:
Creating a database
             - DBCA
• 查看数据库相关文件的位置, 比如表空间文
  件, redo/undo文件等; 确认创建, 如下:
Register Oracle Listener as
                                    System Service
       • 添加一个系统服务启动和关闭oracle数据库监听器, 首先在/etc/init.d目
         录下创建脚本文件oralsnr, 如下:
                                                           ;;
# Startup for Oracle listener                                   'stop')
#                                                                  if [ -f $ORACLE_HOME/bin/lsnrctl ] ; then
# chkconfig: 2345 20 80                                                echo "Shutting down Oracle listener."
# description: Startup for Oracle listener                             su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop >/dev/null 2>&1"
                                                           &
ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1                      fi
ORACLE_OWNER=oracle                                             ;;
                                                                *)
case "$1" in                                                 echo "Usage: /etc/init.d/oralsnr { start | stop }"
  'start')                                                ;;
     if [ -f $ORACLE_HOME/bin/lsnrctl ] ; then         esac
         echo "Starting Oracle listener."              exit 0
         su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start >/dev/null 2>&1" &
     fi


       • 需要注意:
         1, 红色部分两行是必须的否则chkconfig不支持;
         2, 使用Unix换行符;
         3, 文件必须有可执行权限.
         接下来使用chkconfig --add oralsnr命令添加该系统服务.
Startup and Connect
• 使用oracle系统账户登录后以sysdba身份登
  录数据库, 运行:
  sqlplus / as sysdba
  然后运行startup就可以启动数据库服务器了.
• 通常而言会使用plsql developer作为客户端
  连接oracle, 配置tns名称如下:
  OCPDEMO=
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.200)(PORT=1521))
(CONNECT_DATA=(SID=ocpdemo)))

Weitere ähnliche Inhalte

Was ist angesagt?

MySQL源码分析.01.代码结构与基本流程
MySQL源码分析.01.代码结构与基本流程MySQL源码分析.01.代码结构与基本流程
MySQL源码分析.01.代码结构与基本流程Lixun Peng
 
Oracle 資料庫檔案介紹
Oracle 資料庫檔案介紹Oracle 資料庫檔案介紹
Oracle 資料庫檔案介紹Chien Chung Shen
 
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11gOracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11gChien Chung Shen
 
分区表基础知识培训
分区表基础知识培训分区表基础知识培训
分区表基础知识培训maclean liu
 
1, shell intro
1, shell intro1, shell intro
1, shell introted-xu
 
高性能No sql数据库redis
高性能No sql数据库redis高性能No sql数据库redis
高性能No sql数据库redispaitoubing
 
Mysql企业备份发展及实践
Mysql企业备份发展及实践Mysql企业备份发展及实践
Mysql企业备份发展及实践maclean liu
 
Web scraping入門1
Web scraping入門1Web scraping入門1
Web scraping入門1兆欽 丘
 
深入理解Oracle universal installer(oui)
深入理解Oracle universal installer(oui)深入理解Oracle universal installer(oui)
深入理解Oracle universal installer(oui)maclean liu
 
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略maclean liu
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案maclean liu
 
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复Lixun Peng
 
诗檀软件 Oracle数据块损坏知识
诗檀软件 Oracle数据块损坏知识诗檀软件 Oracle数据块损坏知识
诗檀软件 Oracle数据块损坏知识maclean liu
 
MySQL Audit 機制應用技術
MySQL Audit 機制應用技術MySQL Audit 機制應用技術
MySQL Audit 機制應用技術Jamie Lee
 
Log analytics
Log analyticsLog analytics
Log analyticsitseo
 

Was ist angesagt? (20)

MySQL源码分析.01.代码结构与基本流程
MySQL源码分析.01.代码结构与基本流程MySQL源码分析.01.代码结构与基本流程
MySQL源码分析.01.代码结构与基本流程
 
Oracle 資料庫檔案介紹
Oracle 資料庫檔案介紹Oracle 資料庫檔案介紹
Oracle 資料庫檔案介紹
 
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11gOracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
Oracle管理藝術第1章 在Linux作業體統安裝Oracle 11g
 
Oracle 資料庫建立
Oracle 資料庫建立Oracle 資料庫建立
Oracle 資料庫建立
 
分区表基础知识培训
分区表基础知识培训分区表基础知识培训
分区表基础知识培训
 
1, shell intro
1, shell intro1, shell intro
1, shell intro
 
高性能No sql数据库redis
高性能No sql数据库redis高性能No sql数据库redis
高性能No sql数据库redis
 
Mysql企业备份发展及实践
Mysql企业备份发展及实践Mysql企业备份发展及实践
Mysql企业备份发展及实践
 
MySQL aio
MySQL aioMySQL aio
MySQL aio
 
Web scraping入門1
Web scraping入門1Web scraping入門1
Web scraping入門1
 
深入理解Oracle universal installer(oui)
深入理解Oracle universal installer(oui)深入理解Oracle universal installer(oui)
深入理解Oracle universal installer(oui)
 
Asm+aix
Asm+aixAsm+aix
Asm+aix
 
Oracle Tablespace介紹
Oracle Tablespace介紹Oracle Tablespace介紹
Oracle Tablespace介紹
 
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
【诗檀软件 郭兆伟-技术报告】跨国企业级Oracle数据库备份策略
 
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
dbdao.com 汪伟华 my-sql-replication复制高可用配置方案
 
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
 
诗檀软件 Oracle数据块损坏知识
诗檀软件 Oracle数据块损坏知识诗檀软件 Oracle数据块损坏知识
诗檀软件 Oracle数据块损坏知识
 
MySQL Audit 機制應用技術
MySQL Audit 機制應用技術MySQL Audit 機制應用技術
MySQL Audit 機制應用技術
 
Oracle 索引介紹
Oracle 索引介紹Oracle 索引介紹
Oracle 索引介紹
 
Log analytics
Log analyticsLog analytics
Log analytics
 

Andere mochten auch

9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rmanted-xu
 
Condensation Silicone-MSDS
Condensation Silicone-MSDSCondensation Silicone-MSDS
Condensation Silicone-MSDSIris He
 
4, files & folders
4, files & folders4, files & folders
4, files & foldersted-xu
 
2, bash synax simplified
2, bash synax simplified2, bash synax simplified
2, bash synax simplifiedted-xu
 
5, system admin
5, system admin5, system admin
5, system adminted-xu
 
ALL ABOUT SQL AND RDBMS
ALL ABOUT SQL AND RDBMSALL ABOUT SQL AND RDBMS
ALL ABOUT SQL AND RDBMSgaurav koriya
 
Creating database using sql commands
Creating database using sql commandsCreating database using sql commands
Creating database using sql commandsBelle Wx
 
SCL Event - Egil Moller Nielsen & Chee Yew Wong - Innovative Delivery Solutio...
SCL Event - Egil Moller Nielsen & Chee Yew Wong - Innovative Delivery Solutio...SCL Event - Egil Moller Nielsen & Chee Yew Wong - Innovative Delivery Solutio...
SCL Event - Egil Moller Nielsen & Chee Yew Wong - Innovative Delivery Solutio...Global Business Intel
 
CIO Event - Bid Winning: How can technology in your business assist your next...
CIO Event - Bid Winning: How can technology in your business assist your next...CIO Event - Bid Winning: How can technology in your business assist your next...
CIO Event - Bid Winning: How can technology in your business assist your next...Global Business Intel
 
Social Media Marketing and Your Targeted Audience
Social Media Marketing and Your Targeted AudienceSocial Media Marketing and Your Targeted Audience
Social Media Marketing and Your Targeted AudienceMoshiur Monty
 
4 the relational data model and relational database constraints
4 the relational data model and relational database constraints4 the relational data model and relational database constraints
4 the relational data model and relational database constraintsKumar
 

Andere mochten auch (20)

The Relational Model
The Relational ModelThe Relational Model
The Relational Model
 
Mysql
MysqlMysql
Mysql
 
9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman9, OCP - restore and recovery with rman
9, OCP - restore and recovery with rman
 
lee RESUME
lee RESUMElee RESUME
lee RESUME
 
Наши партнеры
Наши партнерыНаши партнеры
Наши партнеры
 
Condensation Silicone-MSDS
Condensation Silicone-MSDSCondensation Silicone-MSDS
Condensation Silicone-MSDS
 
sprite
spritesprite
sprite
 
Barn i barnevernet
Barn i barnevernetBarn i barnevernet
Barn i barnevernet
 
4, files & folders
4, files & folders4, files & folders
4, files & folders
 
2, bash synax simplified
2, bash synax simplified2, bash synax simplified
2, bash synax simplified
 
5, system admin
5, system admin5, system admin
5, system admin
 
fit-PC - Product line overview (v3.0)
fit-PC - Product line overview (v3.0)fit-PC - Product line overview (v3.0)
fit-PC - Product line overview (v3.0)
 
ALL ABOUT SQL AND RDBMS
ALL ABOUT SQL AND RDBMSALL ABOUT SQL AND RDBMS
ALL ABOUT SQL AND RDBMS
 
Good company
Good companyGood company
Good company
 
Creating database using sql commands
Creating database using sql commandsCreating database using sql commands
Creating database using sql commands
 
SCL Event - Egil Moller Nielsen & Chee Yew Wong - Innovative Delivery Solutio...
SCL Event - Egil Moller Nielsen & Chee Yew Wong - Innovative Delivery Solutio...SCL Event - Egil Moller Nielsen & Chee Yew Wong - Innovative Delivery Solutio...
SCL Event - Egil Moller Nielsen & Chee Yew Wong - Innovative Delivery Solutio...
 
CIO Event - Bid Winning: How can technology in your business assist your next...
CIO Event - Bid Winning: How can technology in your business assist your next...CIO Event - Bid Winning: How can technology in your business assist your next...
CIO Event - Bid Winning: How can technology in your business assist your next...
 
Τεστ στα διανύσματα
Τεστ στα διανύσματαΤεστ στα διανύσματα
Τεστ στα διανύσματα
 
Social Media Marketing and Your Targeted Audience
Social Media Marketing and Your Targeted AudienceSocial Media Marketing and Your Targeted Audience
Social Media Marketing and Your Targeted Audience
 
4 the relational data model and relational database constraints
4 the relational data model and relational database constraints4 the relational data model and relational database constraints
4 the relational data model and relational database constraints
 

Ähnlich wie 2, OCP - installing and creating a database

Oracle北大青鸟完全教程
Oracle北大青鸟完全教程Oracle北大青鸟完全教程
Oracle北大青鸟完全教程yiditushe
 
Itpub电子杂志(第五期)
Itpub电子杂志(第五期)Itpub电子杂志(第五期)
Itpub电子杂志(第五期)yiditushe
 
1, OCP - architecture intro
1, OCP - architecture intro1, OCP - architecture intro
1, OCP - architecture introted-xu
 
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wangOrclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wangmaclean liu
 
Itpub电子杂志第四期第二稿
Itpub电子杂志第四期第二稿Itpub电子杂志第四期第二稿
Itpub电子杂志第四期第二稿yiditushe
 
Oracle Security 101
Oracle Security 101Oracle Security 101
Oracle Security 101Dahui Feng
 
诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础 诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础 maclean liu
 
配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制maclean liu
 
Lucene 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践yiditushe
 
了解真实的Oracle unbreakable database appliance
了解真实的Oracle unbreakable database appliance了解真实的Oracle unbreakable database appliance
了解真实的Oracle unbreakable database appliancemaclean liu
 
Basic oracle for developer&beginner
Basic oracle for developer&beginnerBasic oracle for developer&beginner
Basic oracle for developer&beginnermaclean liu
 
開發環境建置
開發環境建置開發環境建置
開發環境建置Shengyou Fan
 
Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy clusterYiwei Ma
 
賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報Wales Chen
 
电子杂志第六期
电子杂志第六期电子杂志第六期
电子杂志第六期yiditushe
 
Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作maclean liu
 
Csdn Emag(Oracle)第二期
Csdn Emag(Oracle)第二期Csdn Emag(Oracle)第二期
Csdn Emag(Oracle)第二期yiditushe
 
Oracle dba必备技能 使用os watcher工具监控系统性能负载
Oracle dba必备技能   使用os watcher工具监控系统性能负载Oracle dba必备技能   使用os watcher工具监控系统性能负载
Oracle dba必备技能 使用os watcher工具监控系统性能负载maclean liu
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档xuebao_zx
 

Ähnlich wie 2, OCP - installing and creating a database (20)

Oracle北大青鸟完全教程
Oracle北大青鸟完全教程Oracle北大青鸟完全教程
Oracle北大青鸟完全教程
 
Itpub电子杂志(第五期)
Itpub电子杂志(第五期)Itpub电子杂志(第五期)
Itpub电子杂志(第五期)
 
1, OCP - architecture intro
1, OCP - architecture intro1, OCP - architecture intro
1, OCP - architecture intro
 
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wangOrclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
Orclrecove 1 pd-prm-dul testing for oracle database recovery_20141030_biot_wang
 
Itpub电子杂志第四期第二稿
Itpub电子杂志第四期第二稿Itpub电子杂志第四期第二稿
Itpub电子杂志第四期第二稿
 
Oracle Security 101
Oracle Security 101Oracle Security 101
Oracle Security 101
 
诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础 诗檀软件 Oracle开发优化基础
诗檀软件 Oracle开发优化基础
 
配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制配置Oracle 10g 双向流复制
配置Oracle 10g 双向流复制
 
Lucene 全文检索实践
Lucene 全文检索实践Lucene 全文检索实践
Lucene 全文检索实践
 
了解真实的Oracle unbreakable database appliance
了解真实的Oracle unbreakable database appliance了解真实的Oracle unbreakable database appliance
了解真实的Oracle unbreakable database appliance
 
Basic oracle for developer&beginner
Basic oracle for developer&beginnerBasic oracle for developer&beginner
Basic oracle for developer&beginner
 
Why use MySQL
Why use MySQLWhy use MySQL
Why use MySQL
 
開發環境建置
開發環境建置開發環境建置
開發環境建置
 
Mysql proxy cluster
Mysql proxy clusterMysql proxy cluster
Mysql proxy cluster
 
賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報
 
电子杂志第六期
电子杂志第六期电子杂志第六期
电子杂志第六期
 
Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作Oracle数据库升级前必要的准备工作
Oracle数据库升级前必要的准备工作
 
Csdn Emag(Oracle)第二期
Csdn Emag(Oracle)第二期Csdn Emag(Oracle)第二期
Csdn Emag(Oracle)第二期
 
Oracle dba必备技能 使用os watcher工具监控系统性能负载
Oracle dba必备技能   使用os watcher工具监控系统性能负载Oracle dba必备技能   使用os watcher工具监控系统性能负载
Oracle dba必备技能 使用os watcher工具监控系统性能负载
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档
 

Mehr von ted-xu

11, OCP - awr & alert system
11, OCP - awr & alert system11, OCP - awr & alert system
11, OCP - awr & alert systemted-xu
 
10, OCP - flashback
10, OCP - flashback10, OCP - flashback
10, OCP - flashbackted-xu
 
8, OCP - backup with rman
8, OCP - backup with rman8, OCP - backup with rman
8, OCP - backup with rmanted-xu
 
6, OCP - oracle security
6, OCP - oracle security6, OCP - oracle security
6, OCP - oracle securityted-xu
 
5, OCP - oracle storage
5, OCP - oracle storage5, OCP - oracle storage
5, OCP - oracle storageted-xu
 
12, OCP - performance tuning
12, OCP - performance tuning12, OCP - performance tuning
12, OCP - performance tuningted-xu
 
7, business event system
7, business event system7, business event system
7, business event systemted-xu
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneousted-xu
 
5, workflow function activity
5, workflow function activity5, workflow function activity
5, workflow function activityted-xu
 
4, workflow tables & api
4, workflow tables & api4, workflow tables & api
4, workflow tables & apited-xu
 
3, workflow in ebs
3, workflow in ebs3, workflow in ebs
3, workflow in ebsted-xu
 
2, a simple workflow
2, a simple workflow2, a simple workflow
2, a simple workflowted-xu
 
1, workflow intro
1, workflow intro1, workflow intro
1, workflow introted-xu
 
8, bes tables & api
8, bes tables & api8, bes tables & api
8, bes tables & apited-xu
 
OPM Recipe designer notes
OPM Recipe designer notesOPM Recipe designer notes
OPM Recipe designer notested-xu
 
5, sed
5, sed5, sed
5, sedted-xu
 
4, grep
4, grep4, grep
4, grepted-xu
 
3, regular expression
3, regular expression3, regular expression
3, regular expressionted-xu
 
6, awk
6, awk6, awk
6, awkted-xu
 
8, lamp
8, lamp8, lamp
8, lampted-xu
 

Mehr von ted-xu (20)

11, OCP - awr & alert system
11, OCP - awr & alert system11, OCP - awr & alert system
11, OCP - awr & alert system
 
10, OCP - flashback
10, OCP - flashback10, OCP - flashback
10, OCP - flashback
 
8, OCP - backup with rman
8, OCP - backup with rman8, OCP - backup with rman
8, OCP - backup with rman
 
6, OCP - oracle security
6, OCP - oracle security6, OCP - oracle security
6, OCP - oracle security
 
5, OCP - oracle storage
5, OCP - oracle storage5, OCP - oracle storage
5, OCP - oracle storage
 
12, OCP - performance tuning
12, OCP - performance tuning12, OCP - performance tuning
12, OCP - performance tuning
 
7, business event system
7, business event system7, business event system
7, business event system
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneous
 
5, workflow function activity
5, workflow function activity5, workflow function activity
5, workflow function activity
 
4, workflow tables & api
4, workflow tables & api4, workflow tables & api
4, workflow tables & api
 
3, workflow in ebs
3, workflow in ebs3, workflow in ebs
3, workflow in ebs
 
2, a simple workflow
2, a simple workflow2, a simple workflow
2, a simple workflow
 
1, workflow intro
1, workflow intro1, workflow intro
1, workflow intro
 
8, bes tables & api
8, bes tables & api8, bes tables & api
8, bes tables & api
 
OPM Recipe designer notes
OPM Recipe designer notesOPM Recipe designer notes
OPM Recipe designer notes
 
5, sed
5, sed5, sed
5, sed
 
4, grep
4, grep4, grep
4, grep
 
3, regular expression
3, regular expression3, regular expression
3, regular expression
 
6, awk
6, awk6, awk
6, awk
 
8, lamp
8, lamp8, lamp
8, lamp
 

2, OCP - installing and creating a database

  • 1. Install and Create a Database
  • 2. Overview • 本章讲述如何安装oracle数据库软件和创建 一个数据库. 在安装oracle时, 默认会选择安 装一个数据库, 这里为了演示选择仅安装数 据库软件, 在之后将会演示如何创建一个数 据库; • 章节使用的操作系统是oel5.5x64, 数据库版 本是11gR2, 所有的操作均在virtualbox虚拟 机完成. 如何使用virtualbox? 参考linux基础 之《2, Installation》
  • 3. Pre-requirement • 安装oracle数据库之前需要安装如下包(root): binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel 这些包都可以在系统安装介质中找到, 可以使 用安装介质建立一个本地yum源进行安装.
  • 4. Users & Groups • 安装oracle数据库需要创建相应的系统用户和 组, 这里创建了oracle用户和oinstall/dba组, 如 下(root): groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle • 将/opt/oracle设置为数据库的安装目录, oracle 用户对该目录需要有可写权限, 如下(root): mkdir /opt/oracle chown -R oracle:oinstall /opt/oracle
  • 5. Configure oracle user • 在安装数据库之前, 需要配置ORACLE_BASE, ORACLE_HOME等环境变量, 这些变量配置在 oracle用户的初始化文件~/.bash_profile中, 如下 (oracle): ORACLE_BASE=/opt/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME ORACLE_SID=ocpdemo; export ORACLE_SID PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH 配置完成之后重新登录oracle用户.
  • 6. Installation • 进入安装介质解压后的目录, 首先切换到root用户, 执行: xhost local:oracle 切换为oracle用户, 执行: ./runInstaller 就可以看到GUI安装界面 了, 如右. 这里选择不设置 email地址.
  • 9. Installation • 安装位置. 这里会读取刚才配置的 ORACLE_BASE和ORACLE_HOME环境变量的 值, 如下:
  • 10. Installation • 设置oracle inventory目录, 该目录用于存储 oracle产品的安装文件; 切换为root用户, 执 行如下命令: mkdir /opt/oraInventory chown oracle:oinstall /opt/oraInventory/
  • 11. Installation • 指定操作系统数据库管理员(dba)用户组 和 数据库操作员用户组; 如果系统用户属于系 统管理员组则可以用sysdba的身份登录:
  • 12. Installation • 内核参数, 系统oracle用户资源限制设置. • 内核参数设置, 切换到root用户, 修改/etc/sysctl.conf, 添加: kernel.sem = 250 32000 100 128 fs.file-max = 6815744 fs.aio-max-nr = 1048576 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 然后运行如下命令, 使修改生效: sysctl -p • oracle用户资源限制 修改/etc/security/limits.conf文件添加: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
  • 14. Installation • 安装过程中提示需要使用root用户执行指定 的shell脚本, 如下: 切换到root用户执行: sh /opt/oraInventory/orainstRoot.sh sh /opt/oracle/product/11.2.0/dbhome_1/root.sh
  • 15. Creating a database - Overview • 创建数据库服务器(database server)分为三个步骤: 1, 创建数据库实例(instance), 这一步骤在之前已经完成; 2, 创建数据库文件包括参数文件, 控制文件, 密码文件, 相关 的表空间文件等; 3, 创建数据字典对象(data dictionary objects); 4, 创建数据库字典视图(data dictionary views); • 需要准确区分oracle实例和数据库的概念, 实例指的是内存 和一系列的系统进程, 数据库指的是相关的数据库文件; 创 建oracle数据库的过程本质上是创建相关的数据库文件, 包 括: – 数据库参数文件和(可选)密码文件; – 控制文件(control files); – 表空间数据文件, SYSTEM/SYSAUX表空间; – 重做日志文件(redo log files); – 回滚日志文件(undo log files);
  • 16. Creating a database - Database files • 创建一个oracle数据库具体包含以下步骤: – 创建一个参数文件, 并使用该参数文件启动数据库 实例; – 执行create database命令, 该命令会生成空间文件, 重做日志文件, SYSTEM/SYSAUX表空间数据文件等, 此阶段会创建数据字典对象; – 运行SQL脚本生成数据字典视图和相关的PL/SQL包, 脚本文件位于ORACLE_HOME/rdbms/admin目录下; – 运行SQL脚本生成其他的数据库对象供相关的应用 使用, 比如Oracle Enterprise Database Control等; 可以使用两种方式来执行上面的步骤, 一是使dbca工 具(Database Configuration Assistant), 另一种方式是手 动执行; 在使用dbca创建数据库之前, 先使用netca (Network Configuration Assistant)配置oracle监听器.
  • 17. Creating a database - Database Listener • Oracle监听器用于监听连接数据库服务的请 求, 使用Network Configuration Assistant配置 监听器. 以oracle用户登录后运行netca命令, 如下:
  • 18. Creating a database - Database Listener • 设置监听器命令, 协议以及端口等信息, 如下:
  • 19. Creating a database - DBCA • 以oracle用户登录, 运行dbca命令, 如下:
  • 20. Creating a database - DBCA • 选择数据库类型为事务处理类型, SID设置为 安装数据库时指定的ocpdemo, 如下:
  • 21. Creating a database - DBCA • 配置企业管理器和管理员用户的密码, 这里 统一设置密码为manager:
  • 22. Creating a database - DBCA • 配置存储, 这里选择文件系统作为存储类型, 使用默认的路 径存放数据库文件; 禁用flash recovery, 如下:
  • 23. Creating a database - DBCA • 对内存, 数据块大小, 进程数, 字符集, 连接模 式等进行配置,字符集设置为utf-8其它均选 择默认. 如下:
  • 24. Creating a database - DBCA • 查看数据库相关文件的位置, 比如表空间文 件, redo/undo文件等; 确认创建, 如下:
  • 25. Register Oracle Listener as System Service • 添加一个系统服务启动和关闭oracle数据库监听器, 首先在/etc/init.d目 录下创建脚本文件oralsnr, 如下: ;; # Startup for Oracle listener 'stop') # if [ -f $ORACLE_HOME/bin/lsnrctl ] ; then # chkconfig: 2345 20 80 echo "Shutting down Oracle listener." # description: Startup for Oracle listener su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop >/dev/null 2>&1" & ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1 fi ORACLE_OWNER=oracle ;; *) case "$1" in echo "Usage: /etc/init.d/oralsnr { start | stop }" 'start') ;; if [ -f $ORACLE_HOME/bin/lsnrctl ] ; then esac echo "Starting Oracle listener." exit 0 su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start >/dev/null 2>&1" & fi • 需要注意: 1, 红色部分两行是必须的否则chkconfig不支持; 2, 使用Unix换行符; 3, 文件必须有可执行权限. 接下来使用chkconfig --add oralsnr命令添加该系统服务.
  • 26. Startup and Connect • 使用oracle系统账户登录后以sysdba身份登 录数据库, 运行: sqlplus / as sysdba 然后运行startup就可以启动数据库服务器了. • 通常而言会使用plsql developer作为客户端 连接oracle, 配置tns名称如下: OCPDEMO= (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.56.200)(PORT=1521)) (CONNECT_DATA=(SID=ocpdemo)))