oracle安装文档.docx
《oracle安装文档.docx》由会员分享,可在线阅读,更多相关《oracle安装文档.docx(22页珍藏版)》请在冰豆网上搜索。
![oracle安装文档.docx](https://file1.bdocx.com/fileroot1/2022-12/16/f74087ad-e3ff-4a03-bbe1-2e7c4f13dd2d/f74087ad-e3ff-4a03-bbe1-2e7c4f13dd2d1.gif)
oracle安装文档
一、oracle10g数据库的安装与配置
1、 内存及交换分区检查
Mem>922M:
cat/proc/meminfo|grepMemTotal
swap>1024M:
cat/proc/meminfo|grepSwapTotal
/tmp>400M:
df–h
2、 修改主机名及hosts文件(一定要配置静态ip)
#hostnameoracle10g
#vi/etc/hosts加入以下内容
127.0.0.1 localhost.localdomainlocalhost
172.16.60.196 oracle10g
3、 检查所需操作系统的RPM包是否完整
名称 最低版本 查询命令
kernel 2.6.9 #uname-a
glibc 2.3.2.95.27 #rpm-qglibc
gcc 3.2 #rpm-qgcc
make 3.79 #rpm-qmake
binutils 2.14 #rpm-qbinutils
libaio 0.3 #rpm-qlibaio
openmotif 2.2.2-16 #rpm-qopenmotif
setarch 1.3-1 #rpm-qsetarch
4、 配置ip与主机名对应关系
#vi/etc/redhat-release 修改版本5为4
#hostname 查看和修改主机名
#vi/etc/sysconfig/network
#ifconfigeth0 查看和修改ip
#vi/etc/sysconfig/network-scripts/ifcfg-eth0
#vi/etc/hosts 修改主机名和ip地址对应关系
5、 解决安装过程及isqlplus字体乱码问题
#mkdir–p/usr/share/fonts/zh_CN/TrueType/
#cd/usr/share/fonts/zh_CN/TrueType/
#cp../../Chinese/TrueType/uming.ttf./zysong.ttf
6、 创建用户
新增oinstall、dba用户组,oracle用户
#/usr/sbin/groupaddoinstall
#/usr/sbin/groupadddba
#/usr/sbin/useradd-m-goinstall-Gdbaoracle
#idoracle
#passwdoracle
说明:
#useradd-goinstall-Gdba-d/home/oracleoracle
(新增用户oracle-g主组属于oinstall -Gdba辅助组属于dba
-d/home/oracle用户缺省根目录为/home/oracle)
7、 创建安装目录
#mkdir/oracle
#chown-Roracle:
oinstall/oracle
#chmod-R755/oracle
改变/oracle目录所属用户及组 -R参数表示递归
将oracle10g安装介质解压到/oracle目录下
#pwd
/oracle/database
#ll
total28
drwxr-xr-x 9oracleoinstall4096May1915:
31doc
drwxr-xr-x 5oracleoinstall4096May1915:
31install
drwxr-xr-x 2oracleoinstall4096May1915:
30response
-rw-r--r-- 1oracleoinstall1327May1915:
30runInstaller
drwxr-xr-x 9oracleoinstall4096May1915:
31stage
-rw-r--r-- 1oracleoinstall5213May1915:
30welcome.html
注意一般情况下,没有runInstaller的执行权限,使用下面的命令。
#chmod-R775database/*
-R参数表示递归,让database整个目录具有执行权限。
以方便后面安装。
8、 配置内核参数
a.执行如下命令,在文件最后添加部分参数
#vi/etc/sysctl.conf
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
kernel.sem=25032000100128
fs.file-max=65536
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=1048576
net.core.rmem_max=1048576
net.core.wmem_default=262144
net.core.wmem_max=262144
执行下面命令使配置生效
#sysctl–p
b.执行如下命令,在文件最后添加部分参数
#vi/etc/security/limits.conf
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
c.执行如下命令,在文件最后添加部分参数
#vi/etc/pam.d/login
sessionrequired/lib/security/pam_limits.so
sessionrequiredpam_limits.so
d.执行如下命令,在文件最后添加部分参数
#vi/etc/profile
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
执行下面命令使配置生效
#source/etc/profile
9、 配置oracle环境变量
切换到oracle用户
#su–oracle
执行如下命令,在文件最后添加部分参数
$vi.bash_profile
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_BASE=/oracle;exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;exportORACLE_HOME
ORACLE_SID=izpzboss;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
PATH=/usr/sbin:
$PATH;exportPATH
PATH=$ORACLE_HOME/bin:
$PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlibORACLE_HOME/rdbms/jlib;exportCLASSPATH
注意ORACLE_SID为实例名
执行下面命令使环境变量生效(或者重启Linux系统)
$source/home/oracle/.bash_profile
10、 配置X-windows
在安装oracle的机器上以root用户执行如下命令(切记不要远程执行,会失败),使oracle用户可以使用X-windlws。
#xhost+local:
root
11、 安装oracle
下面的图都是本机安装的截图。
切换到oracle用户,进入目录,执行./runInstaller命令进行安装
红色部分为数据库家目录,与之前设定oracle环境变量----ORACLE_HOME保持一致。
确认有无警告,如果网络设定为DHCP将会出现警告提示,可以忽略,不会影响安装。
建议按照前面的安装文档,设定为固定IP。
如果RPM包没有打全,也会提示。
建议在处理完所有的警告之后,再继续安装。
建议先只安装数据库软件,后面再安装实例。
弹出这个窗口后,不能点ok,完成下页一张截图的操作后再点ok。
根据上面一张截图,以Root用户执行列出的2个脚本。
数据库软件安装完毕。
在本机输入netca命令,开始配置监听。
监听配置完毕。
在本机输入dbca命令,开始创建数据库实例
输入SID名称,这名称必须与前面oracle环境变量设定一样。
这里因为是实验环境,所以把密码都设定为一样。
根据实际需要选择。
这里选择了文件系统。
ASM是oracle的高级技术,未来方向。
建议初学者在学习环境使用文件系统。
因为是学习环境所以没有勾上Archive模式,在生产环境中oracle强烈建议选择Archive模式。
因为是学习环境,所以勾上SampleSchemas,里面包含一些可供学习的案例。
这里面的参数相当重要,共享内存管理oracle强烈建议设定为自动管理方式。
字符集参数相当重要,一旦设定,几乎很难更改。
Oracle强烈建议使用AL32UTF8,有相当的兼容性。
也可以根据实际情况设定字符集。
点击exit,实例安装完毕。
1、测试安装结果
注意IP地址是linux操作系统的IP。
请根据自己的实际情况测试。
如果能够出现上面2张截图的画面。
那就证明安装基本没有问题了。
12、解锁hr用户
解锁用户hr:
[oracle@oracle10g~]$sqlplus/nolog
SQL>conn/assysdba
Connected.
SQL>showuser
USERis"SYS"
SQL>descdba_users
NameNull?
Type
---------------------------------------------------------
USERNAMENOTNULLVARCHAR2(30)
USER_IDNOTNULLNUMBER
PASSWORDVARCHAR2(30)
ACCOUNT_STATUSNOTNULLVARCHAR2(32)
LOCK_DATEDATE
EXPIRY_DATEDATE
DEFAULT_TABLESPACENOTNULLVARCHAR2(30)
TEMPORARY_TABLESPACENOTNULLVARCHAR2(30)
CREATEDNOTNULLDATE
PROFILENOTNULLVARCHAR2(30)
INITIAL_RSRC_CONSUMER_GROUPVARCHAR2(30)
EXTERNAL_NAMEVARCHAR2(4000)
SQL>selectusername,account_statusfromdba_users;
USERNAMEACCOUNT_STATUS
--------------------------------------------------------------
MGMT_VIEWOPEN
SYSOPEN
SYSTEMOPEN
DBSNMPOPEN
SYSMANOPEN
IXEXPIRED&LOCKED
SHEXPIRED&LOCKED
DIPEXPIRED&LOCKED
OEEXPIRED&LOCKED
HREXPIRED&LOCKED
SQL>alteruserhraccountunlock;(解锁hr用户)
Useraltered.
SQL>selectusername,account_statusfromdba_users;
USERNAMEACCOUNT_STATUS
--------------------------------------------------------------
MGMT_VIEWOPEN
SYSOPEN
SYSTEMOPEN
DBSNMPOPEN
SYSMANOPEN
HREXPIRED
OUTLNEXPIRED&LOCKED
MDSYSEXPIRED&LOCKED
ORDSYSEXPIRED&LOCKED
EXFSYSEXPIRED&LOCKED
DMSYSEXPIRED&LOCKED
注意:
此时hr用户为过期状态,无法登陆。
是因为还没有设定密码,下面将设定密码,而hr用户的状态将改变为open。
SQL>alteruserhridentifiedbyhr;(设定hr用户密码为hr)
Useraltered.
SQL>selectusername,account_statusfromdba_users;
USERNAMEACCOUNT_STATUS
--------------------------------------------------------------
MGMT_VIEWOPEN
SYSOPEN
SYSTEMOPEN
DBSNMPOPEN
SYSMANOPEN
HROPEN
OUTLNEXPIRED&LOCKED
MDSYSEXPIRED&LOCKED
ORDSYSEXPIRED&LOCKED
EXFSYSEXPIRED&LOCKED
DMSYSEXPIRED&LOCKED
最后用hr用户登录,做创建表、插入数据、查询的测试。
如果完成,则证明数据库安装没有问题了。