硬件环境
系统需要图形化
内存
内存: 大于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;
网友评论