oracle-11g安装

硬件环境

系统需要图形化

内存

内存: 大于4G grep MemTotal /proc/meminfo
swap: grep SwapTotal /proc/meminfo

内存大小 swap空间需求
4G < mem <8G 2*mem
8G < mem <32G 1.5*mem
32G < mem 32G
硬盘

/tmp 空间大于1G df -h /tmp
空间需求

安装模式 软件所需空间 数据文件所需空间
企业版 Enterprise Edition 4.35G 1.68G
标准版 Standard Edition 3.73G 1.48G

软件环境

hosts
vim /etc/hosts
#添加信息格式如下
IP hostname  #10.1.27.25 oracle
软件包
binutils
compat-libstdc*
elfutils-libelf
elfutils-libelf-devel
gcc-4.1.2 
gcc-c++-4.1.2 
glibc-2.5-24 
glibc-2.5-24 (32 bit) 
glibc-common-2.5 
glibc-devel-2.5 
glibc-devel-2.5 (32 bit) 
glibc-headers-2.5 
ksh-20060214 
libaio-0.3.106 l
ibaio-0.3.106 (32 bit)
libaio-devel-0.3.106 
libaio-devel-0.3.106 (32 bit) 
libgcc-4.1.2libgcc-4.1.2 (32 bit) 
libstdc++-4.1.2 
libstdc++-4.1.2 (32 bit) 
libstdc++-devel 4.1.2 
make-3.81 
numactl-devel-0.9.8.x86_64 
sysstat-7.0.2 
unixODBC-2.2.11 (32-bit) or later
unixODBC-devel-2.2.11 (64-bit) or later
unixODBC-2.2.11 (64-bit) or later 
检查方法:#rpm -q 包名称    //不需要写后面的版本号
安装方法:#rpm –ivh 包名称
也可以通过yum安装

用户和组

可在/etc/groups 查看

groupadd oinstall –g 1000 #指定组ID
groupadd dba –g 1001
groupadd oper –g 1002
useradd -g oinstall -G dba oracle #oracle所属组和附加组
passwd oracle #设置密码

核心参数

vim /etc/sysctl.conf

添加以下内容:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 
2. 使核心参数生效
# /sbin/sysctl –p

vim /etc/security/limits.conf

#添加以下内容:
oracle soft nproc 2047 
oracle hard nproc 16384 
oracle soft nofile 1024 
oracle hard nofile 65536 
oracle soft stack 10240 

/etc/pam.d/login

添加以下内容:
session required pam_limits.so

vi /etc/profile

添加以下内容:
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 
    ulimit -n 65536
  fi
fi
配置说明

原链接更为详细
ulimit

1.只对当前tty(终端有效),若要每次都生效的话,可以把ulimit参数放到对应用户的.bash_profile里面或/etc/profile;
2.ulimit命令本身就有分软硬设置,加-H就是硬,加-S就是软;
3.默认显示的是软限制,如果运行ulimit命令修改的时候没有加上的话,就是两个参数一起改变.生效;

命令参数
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
unlimited 是一个特殊值,用于表示不限制

/etc/security/limit.conf 和vim /etc/sysctl.conf
一个是针对用户的,一个是针对系统的
要使 limits.conf 文件配置生效,必须要确保 pam_limits.so 文件被加入到启动文件中,所以修改/etc/pam.d/login,并添加相关内容

创建目录

mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/ 
chmod -R 775 /u01/app/ 

oracle用户环境变量

vi /home/oracle/.bash_profile

export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=db11g
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
umask 022

下载解压包

链接: https://pan.baidu.com/s/1nvIGppJ
密码: whna

安装oracle

切换oracle 用户,进入解压路径下 database 目录,运行./runInstaller 命令,开始安装

  • Next----> Yes
  • 选择"Skip Software updates",点击"Next"按钮
  • 选择"Install database software only",点击"Next"按钮
  • 选择"Single instance database installation",点击"Next"按钮
  • 将"Simplified Chinese"通过">"按钮添加到"Selected Languages",点击"Next"按钮
  • 选择"Enterprise Edition",点击"Next"按钮
  • 确认"Oracle Base","Software Location"路径,点击"Next"按钮
  • 确认"Inventory Directory"路径和"oraInventory Group Name"用户组,点击"Next"按钮
  • 确认 database 相关的用户组,第二行选择 oper 用户组,点击"Next"按钮
    • 如果出现缺少pdksh-5.2.14 忽略即可.新的oracle都使用ksh包了,这个安装了就好
  • 点击"Install"按钮,开始安装
  • 等待安装完成(会提示登录root,执行脚本)
  • 用 root 用户先执行orainstRoot.sh脚本,完成之后再用 root 用户执行 root.sh 脚本
  • 点击"OK"按钮
  • 点击"Close"按钮 --完成

创建监听

使用 oracle 用户执行 netca 命令创建监听

  • 选择"Listener configuration",点击"Next"按钮
  • 选择"Add",点击"Next"按钮
  • Listener name(可默认) 点击"Next"按钮
  • 选择tcp协议.点击"Next"按钮
  • 选择"Use the standard port number of 1521",点击"Next"按钮
  • 选择"No",点击"Next"按钮
  • 点击"Next"按钮
  • 点击"Finish"按钮

创建数据库

使用 oracle 用户执行 dbca 命令创建数据库

  • 点击"Next"按钮
  • 选择"Create a Database" ,点击“Next” 按钮
  • 选择"General Purpose or Transaction Processing"类型。生成环境按需求选择,一般选择"Custom Database"类型。 点击"Next"按钮
  • 输入"Golbal Database Name","SID Prefix":db11g 点击"Next"按钮
  • 不勾选"Configure Enterprise Manager",点击"Next"按钮
  • 勾选use the same ...输入 sys,system 统一密码:oracle 点击"Next"按钮
  • 提示密码不符合 Oracle 推荐要求,忽略,点击"Yes"按钮
  • 选择"Storage Type"为"File System"选择"使用 Oracle-Managed Files",在"Database File Location"输入:{ORACLE_BASE}/oradata 点击"Next"按钮
  • 不勾选"Specify Fast Recovery Area"和"Enable Archiving",点击"Next"按钮
  • 把复选框都去掉勾,点击"Next"按钮
  • 在"Memory"选项卡选择"Typical" 自动分配内存
  • 在"调整内存"选项卡中,设置最大进程数为500
  • 在"Character Sets"选项卡选择"Choose from the list of character sets", 选择 “ZHS16GBK”,“Default Territory”选项卡选择 China,点击“Next”按钮
  • 将重做日志组调整为5组,每组2个大小为128m 的重做日志文件,点击“下一步”
  • 勾选create database 和 Generate Database Create Scripts 点击"Finish"按钮
  • 点击"OK"按钮
  • 脚本创建完成,点击"OK"按钮
  • 点击"Exit"按钮退出,至此,数据库创建完成。

其他配置

取消密码限制
sqlplus “/as sysdba”
SQL> ALTER PROFILE DEFAULT LIMIT COMPOSITE_LIMIT UNLIMITED;
ALTER PROFILE DEFAULT LIMIT SESSIONS_PER_USER UNLIMITED;
ALTER PROFILE DEFAULT LIMIT CPU_PER_SESSION UNLIMITED;
ALTER PROFILE DEFAULT LIMIT CPU_PER_CALL UNLIMITED;
ALTER PROFILE DEFAULT LIMIT LOGICAL_READS_PER_SESSION UNLIMITED;
ALTER PROFILE DEFAULT LIMIT LOGICAL_READS_PER_CALL UNLIMITED;
ALTER PROFILE DEFAULT LIMIT IDLE_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT CONNECT_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PRIVATE_SGA UNLIMITED;
ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_MAX UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LOCK_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_GRACE_TIME UNLIMITED;
关闭数据库审计
1、查看审计功能是否开启
su – oracle
sqlplus “/as sysdba”
SQL> show parameter audit_trail
NAME          TYPE     VALUE
-------------------- ----------- ------------------------------
audit_trail     string      DB
说明:VALUE值为DB,表面审计功能为开启的状态

2、关闭oracle的审计功能
SQL> alter system set audit_trail=FALSE scope=spfile;
System altered.

3、重启数据库
SQL> shutdown immediate;
SQL> startup;
 
4、验证审计是否已经被关闭
SQL> show parameter audit_trail
NAME      TYPE       VALUE
------------- ----------- ------------------------------
audit_trail   string      FALSE
说明:VALUE值为FALSE,表面审计功能为关闭的状态
lsnrctl status   监听状态查看
SQL> show user --显示当前连接用户 
SQL> show error   --显示错误
sqlplus /nolog       SQL>connect / as sysdba ;
查看当前的所有数据库: select * from v$database;   select name from v$database;
进入test数据库:database test;  查看所有的数据库实例:select * from v$instance;
更改数据库用户的密码:(将sys与system的密码改为test.)
alter user sys indentified by test;
alter user system indentified by test;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,313评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,369评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,916评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,333评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,425评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,481评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,491评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,268评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,719评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,004评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,179评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,832评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,510评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,153评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,402评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,045评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,071评论 2 352

推荐阅读更多精彩内容