一、oracle数据库下载地址
二、磁盘挂载
查看硬盘情况
fdisk -l
初始化硬盘
mkfs -t ext4 -c /dev/xvde
/dev/xvde 为硬盘名
挂载磁盘
mount /dev/xvde /u01/app
设置开机自动挂载
vi /etc/fstab
添加以下内容
/dev/xvde /u01/app ext4 defaults 0 0
查看挂载情况
df -h
解除挂载
umount /dev/xvde
三、oracle11g安装
一、增加swap空间
dd if=/dev/zero of=/home/swapfile bs=1M count=8192
设定使用/home/swapfile交换文件
mkswap /home/swapfile
启用交换分区
swapon /home/swapfile
二、安装依赖包
rpm1链接:https://pan.baidu.com/s/1VZN4WTTZzW12h7o2mnnJeQ
提取码:y2q2
rpm2下载链接:https://pan.baidu.com/s/1T4fKcDeUeA2NC84g81tHTg
提取码:tlpp
上传rpm1和rpm2到服务器,先安装rpm1,后安装rpm2.
进入rpm1或rpm2执行安装:
rpm -ivh --force --nodeps *.rpm
三、创建oinstall和dba组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
(输入两遍oracle)
四、修改配置
1、修改 /etc/pam.d/login
vi /etc/pam.d/login
#添加以下内容
session required /lib64/security/pam_limits.so
session required pam_limits.so
2、修改/etc/profile
vi /etc/profile
#添加以下内容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#使配置生效
source /etc/profile
3、赋权
mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 777 /u01/app/
4、配置oracle用户环境变量
su - oracle
vi ~/.bash_profile
#添加
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ROACLE_PID=oral11
#export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_HOME=/u01/app/oracle/product/11/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
5、上传数据库文件
mkdir oradb
解压文件到oradb
unzip xxx.zip
mkdir etc
cp /home/oracle/oradb/database/response/* /home/oracle/etc/
#设置权限
su - root
chmod 700 /home/oracle/etc/*.rsp
6、静默安装文件配置
su - oracle
#编辑/home/oracle/etc/db_install.rsp
vi /home/oracle/etc/db_install.rsp
#文件内容修改
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_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 oracle.install.db.config.starterdb.password.ALL=oracle
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
7、执行文件db_install.rsp
切换到database文件夹下
./runInstaller -silent -ignorePrereq -responseFile /home/oracle/etc/db_install.rsp
查看日志:tail -f xxx.log
成功后结果为:
8、执行命令
#执行下方命令
su - root
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11/db_1/root.sh
9、配置监听
su - oracle
netca /silent /responsefile /home/oracle/etc/netca.rsp
#启动监听
lsnrctl start
10、执行静默建库(清理屏幕后输入两遍oracle)
dbca -silent -createDatabase -responseFile /home/oracle/etc/dbca.rsp
四、安装后续出现问题解决
1、ORA-01034: ORACLE not available问题
数据库未启动
执行startup命令
2、ORA-01078 及LRM-00109
问题:
ORA-01078: failure in processing system parameters
LRM-00109: '/u01/app/oracle/product/11/db_1/dbs/initorcl.ora'
缺少initorcl.ora文件
解决办法:
find /u01 -name pfile
cp/u01/app/oracle/admin/orcl11g/pfile/init.ora.842018935 $ORACLE_HOME/dbs/initorcl.ora
3、ORA-00845: MEMORY_TARGET not supported on this system
原因:MEMORY_TARGET设置过大
解决:修改memory_target的数值
4、ORA-01102: cannot mount database in EXCLUSIVE mode
原因:有oracle资源未释放
解决:
关闭数据库例程
shutdown immediate
退出exit
cd $ORACLE_HOME/dbs/
查看未释放的资源
fuser -u lkORCL11G
fuser -k lkORCL11G
数据库启动完毕。
5、创建数据库用户
create user 用户名 identified by 口令[即密码];
grant connect,resource,dba to 用户名;
6、远程连接数据库失败
原因1:未开放1521端口号
开放1521端口
firewall-cmd --zone=public --add-port=1521/tcp --permanent
重启防火墙
firewall-cmd --reload
7、数据库监听配置:
监听文件位置:/u01/app/oracle/product/11/db_1/network/admin/ listener.ora
监听文件内容:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC=
(SID_NAME=orcl)
(ORACLE_HOME = /u01/app/oracle/product/11/db_1)
(GLOBAL_DBNAME=orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 填写自己的服务器IP地址)(PORT = 1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle