Linux下安装(命令行安装)
一、环境配置准备
1.1 安装依赖包
yum -y install binutils compat-libcap1 gcc gcc-c++ glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXext libXtst libX11 libXau libxcb libXi make sysstat unzip
1.2 安装完之后检查包
rpm -q binutils compat-libcap1 gcc gcc-c++ glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc+±devel libXext libXtst libX11 libXau libxcb libXi make sysstat unzip
1.3 创建用户和用户组
创建oinstall和dba用户组
groupadd oinstall
groupadd dba
创建oracle用户
useradd -g oinstall -G dba oracle
设置oracle密码
passwd oracle
查看创建结果
id oracle
注意:这里查出来的uid必须是oracle,gid必须是oinstall,组必须是dba
1.4 编辑profile
vim /etc/profile
在文件末尾添加以下内容
if [ $USER = "oracle" ]; then
if [ $USER="oracle"];thenif[USER = "oracle" ]; then
if [
USER="oracle"];thenif[SHELL = "/bin/ksh" ]; then
ulimit -p 16384 ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
使配置文件生效
source /etc/profile
1.5 创建数据库目录
mkdir -p /data/server/oracle
chown -R oracle:oinstall /data/server/oracle
chmod -R 775 /data/server/oracle
1.6 配置Oracle用户
切换到oracle用户下
su oracle
打开并编辑环境变量文件,配置oracle用户环境变量
vim ~/.bash_profile
在末尾添加
export ORACLE_BASE=/data/server/oracle
export ORACLE_SID=orcl
使配置生效
source ~/.bash_profile
二、安装部署及配置
2.1 上传Oracle安装包
创建一个文件夹
su root
mkdir -p /data/file/oracle
chown -R oracle:oinstall /data/file/oracle
chmod -R 775 /data/file/oracle
将linuxx64_12201_grid_home.zip 和 linuxx64_12201_database.zip上传到/data/file/oracle
2.2 解压文件
切换到oracle用户
su - oracle
解压文件
cd /data/file/oracle
unzip /linuxx64_12201_database.zip
unzip /linuxx64_12201_grid_home.zip
2.3 复制相应的模板
为了不影响原来的文件内容(后面文件脚本内容会作修改),将相应的模板复制一份,当然也可以省略这步
su oracle
mkdir /data/file/oracle/database/etc
cp /data/file/oracle/database/response/* /data/file/oracle/database/etc
设置权限
su root
chmod 700 /data/file/oracle/database/etc/*.rsp
2.4 编辑文件内容
切换到oracle用户
su - oracle
打开编辑db_install.rsp
vim /data/file/oracle/database/etc/db_install.rsp
找出以下项,并作修改(根据个人实际情况修改,比如我这边的oracle的目录是做过调整的)
oracle.install.option=INSTALL_DB_SWONLY // 安装类型
UNIX_GROUP_NAME=oinstall // 安装组
INVENTORY_LOCATION=/usr/local/oracle/oraInventory //INVENTORY目录(不填就是默认值)
ORACLE_HOME=/usr/local/oracle/product/12/db_1
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE // 企业版本
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.memoryLimit=81920 //自动管理内存的内存(M)
oracle.install.db.config.starterdb.password.ALL=oracle//设定所有数据库用户使用同一个密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
2.5 开始安装
执行db_install.rsp文件
cd /data/file/oracle/database/
./runInstaller -ignoreSysPrereqs -ignorePrereq -waitforcompletion -showProgress -silent -responseFile /data/file/oracle/database/etc/db_install.rsp
可以使用/usr/local/oracle/oraInventory/logs/installActions2024-02-22_04-44-24AM.log实时监控日志
tail -f /usr/local/oracle/oraInventory/logs/installActions2024-02-22_04-44-24AM.log
在安装快完成的时候会提示要切换到root用户执行两个脚本,这步跟着照做就是
su - root
sh /data/server/oracle/oraInventory/orainstRoot.sh
sh /data/server/oracle/product/12/db_1/root.sh
2.6 配置oracle用户
切换到oracle用户,打开并编辑用户编辑变量文件
su - oracle
vim ~/.bash_profile
按需求将以下内容加上
export ORACLE_BASE=/usr/local/oracle
export ORACLE_SID=orcl
export ROACLE_PID=oral12
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/usr/local/oracle/product/12/db_1
export PATH=$PATH:$ORACLE_HOME/bin
#export LANG="zh_CN.UTF-8"
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
使配置生效
source ~/.bash_profile
配置监听
netca /silent /responsefile /data/file/oracle/database/etc/netca.rsp
启动监听
lsnrctl start
修改静默建库文件
vim /data/file/oracle/database/etc/dbca.rsp
其中文件内容修改如下(根据实际情况修改)
responseFileVersion=/usr/local/oracle/product/12/db_1/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=orcl
sid=orcl
databaseConfigType=SI
createAsContainerDatabase=true
numberOfPDBs=1
pdbName=orclpdb
templateName=/usr/local/oracle/product/12/db_1/assistants/dbca/templates/General_Purpose.dbc
emExpressPort=5500
omsPort=0
characterSet=AL32UTF8
listeners=LISTENER
memoryPercentage=40
automaticMemoryManagement=false
totalMemory=0
执行静默建库
dbca -silent -createDatabase -responseFile /data/file/oracle/database/etc/dbca.rsp
此时数据库已安装成功
2.7 开启实例
sqlplus / as sysdba
SQL>startup
2.8 配置系统环境变量
export ORACLE_HOME=/usr/local/oracle/product/12/db_1
export NLS_LANG="Simplified Chinese_china.AL32UTF8"
export ORACLE_SID=orcl