Oracle数据库一直没有弄清楚过,今天整理了一些安装过程,记录下来。
1.安装操作系统,可以使用CentOS或者Oracle Linux.
2.依赖包解决。
3.执行runInstaller。安装过程中我选择的是只安装数据库软件,这样可以稍后配置数据库。如果操作系统为Oracle Linux 则没有任何依赖的问题。如果操作系统为CentOS,虽然按照上面的步骤配置了依赖包,但是依赖会提示包问题,这是因为oracle需求的包和安装的包版本不一致造成的。这种情况只要保证你的包比要求的包版本号大就可以了。
4.安装完成后需要配置环境变量。具体如下:
#for oracle
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
#这个例如sqlplus netmgr等程序需要的共享库路径
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
#这个是很多java程序需要的环境变量
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
#这个用来可以直接执行sqlplus等程序的path路劲设置
export PATH=$PATH:$ORACLE_HOME/bin
6.添加数据库。使用dbca即可。目前在不使用EM的情况没有问题。
PS:
对于oracle数据库有listerner.ora 用于在服务器端配置监听端口等使用。tnsnames.ora主要是方便连接字符串的使用。例如下面的tnsnames.ora配置:
test=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521))
(CONNECT_DATA=
(SID=orcl)
)
)
sqlnet.ora主要用来配置sqlplus的一些参数,如下面的配置可以用来关闭sqlplus日志:
DIAG_ADR_ENABLED=OFF
TRACE_LEVEL_CLIENT = OFF
TRACE_DIRECTORY_CLIENT=/dev/null
LOG_DIRECTORY_CLIENT = /dev/null
LOG_FILE_CLIENT = /dev/null
LOG_LEVEL_CLIENT = OFF
login.sql可以配置sqlplus启动时自动设置一些参数,如下面的的配置:
set linesize 1024
set pagesize 50
#oracle sqlplus
#sqlplus执行路径
export PATH=${PATH}:/Users/XXX/Library/Developer/oracle/bin
#sqlplus需要的共享库路径
export DYLD_LIBRARY_PATH=/Users/XXX/Library/Developer/oracle/bin
#sqlplus显示中文问题
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
#配置tnsnames.ora路径
export TNS_ADMIN=/Users/XXX/Library/Developer/oracle/conf
#配置sqlnet.ora和login.sql路径
export SQLPATH=/Users/XXX/Library/Developer/oracle/conf