@clisdodo
2019-12-13T14:24:37.000000Z
字数 5677
阅读 1646
1级类
11gR2
AskScuti:搭建类 1-1-3 Oracle 11gR2 单实例 FS(OEL 6.10)
主机IP设定
编辑 /etc/hosts
文件
echo "192.168.43.175 henry" >> /etc/hosts
YUM源配置
mount /dev/cdrom /mnt/
mv /etc/yum.repos.d/public-yum-ol6.repo /tmp/
echo "[henry]" >> /etc/yum.repos.d/henry.repo
echo "name = henry_repo" >> /etc/yum.repos.d/henry.repo
echo "baseurl = file:///mnt/" >> /etc/yum.repos.d/henry.repo
echo "enabled = 1" >> /etc/yum.repos.d/henry.repo
echo "gpgcheck = 0" >> /etc/yum.repos.d/henry.repo
yum repolist all
关闭防火墙
service iptables stop
chkconfig iptables off
service iptables status
关闭SELinux
setenforce 0
getenforce
vim /etc/selinux/config
# 编辑 config 文件,修改
SELINUX=disabled
# 注意参数,修改错误将无法启动Linux
RPM 包检测安装
rpm -q binutils \
compat-libstdc++-33 \
elfutils-libelf \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
ksh \
libaio \
libaio-devel \
libgomp \
libgcc \
libstdc++ \
libstdc++-devel \
make \
sysstat \
unixODBC \
unixODBC-devel \
numactl-devel \
tigervnc* \
readline* \
elfutils-libelf-devel | grep "not installed"
# 检测以下包未安装
yum install -y compat-libstdc++-33
yum install -y gcc
yum install -y gcc-c++
yum install -y ksh
yum install -y libaio-devel
yum install -y libstdc++-devel
yum install -y unixODBC
yum install -y unixODBC-devel
yum install -y numactl-devel
yum install -y tigervnc*
yum install -y readline*
yum install -y elfutils-libelf-devel
创建用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -m oracle
# 修改密码
passwd oracle
创建文件夹及授权
mkdir -p /u01/app/oraInventory
chown -R oracle:oinstall /u01
chmod -R 775 /u01/
资源限制
修改 /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
SHELL 资源限制
修改 /etc/pam.d/login
echo "session required pam_limits.so" >> /etc/pam.d/login
内核参数
修改 /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 4294967295
kernel.shmall = 268435456
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
# 刷新内核参数
sysctl -p
Oracle用户环境变量
[root@henry ~]# su - oracle
[oracle@henry ~]$ vim .bash_profile
umask 022
export ORACLE_SID=PROD1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TMP=/tmp
export TMPDIR=$TMP
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export EDITOR=vim
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin
export SQLPATH=$ORACLE_HOME/sqlplus/admin
export NLS_LANG="AMERICAN_CHINA.ZHS16GBK"
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias asmcmd='rlwrap asmcmd'
授权解压
[root@henry ~]# chmod -R 777 /soft
[root@henry ~]# su - oracle
[oracle@henry ~]$ cd /soft/
[oracle@henry soft]$ ls
# 注意解压命令不要换行
[oracle@henry soft]$ unzip -q
p13390677_112040_Linux-x86-64_1of7.zip && unzip -q
p13390677_112040_Linux-x86-64_2of7.zip
图形化安装
执行命令 ./runInstaller
监听状态查看(启动监听)
lsnrctl status
lsnrctl start
执行命令 dbca
注意创建数据库时这里的选择,你可以选择默认创建EM,也可以在后面单独进行手工命令创建。为给大家提供多种选择方案,我们选择后者,建库先取消EM创建,建库完成后手工创建。
注意:直接执行 sqlplus / as sysdba
可能会报错,因为 oracle
环境变量里面设置了 alias
别名。解决方案:更改环境变量或安装 rlwrap
包。具体操作请参考课堂笔记或视频。
# 报错片段如下
[oracle@henry ~]$ sqlplus / as sysdba
-bash: rlwrap: command not found
[oracle@henry ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Wed Oct 30 23:44:58 2019
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> set linesize 200
SQL> show parameter name
NAME TYPE VALUE
---------------------- --------- ------------
cell_offloadgroup_name string
db_file_name_convert string
db_name string PROD1
db_unique_name string PROD1
global_names boolean FALSE
instance_name string PROD1
lock_name_space string
log_file_name_convert string
processor_group_name string
service_names string PROD1
你也可以选择在创建数据库时,默认勾选创建 EM 选项。以下流程也是模拟 11g OCM 第一场景考试过程中为 PROD1 数据库手工创建 EM 的流程,大家可以跟着动手操作一下。
解锁 DBSNMP 用户
因为在创建 EM 过程中,需要用到该用户
SQL> alter user dbsnmp identified by oracle account unlock;
User altered.
命令创建 EM
执行 emca -config dbcontrol db -repos recreate
进行创建
# 以下为创建过程
[oracle@henry ~]$ emca -config dbcontrol db -repos recreate
STARTED EMCA at Oct 30, 2019 11:54:13 PM
EM Configuration Assistant, Version 11.2.0.3.0 Production
Copyright (c) 2003, 2011, Oracle. All rights reserved.
# SID 输入 PROD1
Enter the following information:
Database SID: PROD1
# 端口号 输入 1521
Listener port number: 1521
# 监听家目录 默认 回车
Listener ORACLE_HOME [ /u01/app/oracle/product/11.2.0/dbhome_1 ]:
# 输入 SYS 用户的密码 oracle
Password for SYS user:
# 输入 DBSNMP 用户的密码 oracle
Password for DBSNMP user:
# 输入 SYSMAN 用户的密码 oracle
Password for SYSMAN user:
# 邮件相关默认回车
Email address for notifications (optional):
Outgoing Mail (SMTP) server for notifications (optional):
# 是否继续输入 Y
Do you wish to continue? [yes(Y)/no(N)]: yes
# 当看到输出信息带有 Dropping 关键字即可视为操作无误,先删再建
Oct 30, 2019 11:54:42 PM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at /u01/app/oracle/cfgtoollogs/emca/PROD1/emca_2019_10_30_23_54_12.log.
Oct 30, 2019 11:54:43 PM oracle.sysman.emcp.EMReposConfig invoke
INFO: Dropping the EM repository (this may take a while) ...
# 成功消息输出如下
Enterprise Manager configuration completed successfully
FINISHED EMCA at Oct 31, 2019 12:05:15 AM
EM 状态查询
emctl status dbconsole
EM 启动命令
emctl start dbconsole
EM 停止命令
emctl stop dbconsole
输入地址
https://henry:1158/em
添加信任
呐,你知道的,这个就是 11g 的 EMDC (口头说 EM 或 OEM),虽说比起 EMCC 有些丑,但对于单实例数据库,界面管理和监控方便呀
里面的内容可多了,你看看每个页签下面都有什么,比如 Server
再比如 Schema
OCP 课程里面的涉及到的大部分命令操作,其实都可以在对应界面找得到哟
创建表空间 TEST 数据文件名 TEST01.dbf
包括要不要开启自动扩展、初始化大小等都可以进行设置。
添加完成后,创建表空间前,你还可以点击 Show SQL
查看命令
你看,是不是和我们讲的语句是一样的?还记得大文件表空间和小文件表空间吗?忘了?回去看课件。
点击返回,再点击 OK
进行创建表空间
END.