oracle_install
数据库版本号:Oracle_11g_R2
问题:stdin has more than one entry
解决方案:tar命令是调用了gunzip命令的,
对只有一个压缩内容的文件来解压的时候才用tar,而如果压缩包里有多个文件被压缩了,
tar命令不能继续工作。可以采用unzip命令去解压。
第一步:
创建运行oracle数据库的系统用户和用户组
su root #切换到root
groupadd oinstall #创建数据库软件用户组oinstall
groupadd dba #创建数据库用户组dba
useradd -g oinstall -g dba -m oracle #创建oracle用户,并加入到oinstall和dba用户组
passwd oracle #设置用户oracle的登陆密码,
Retype new password: # 确认密码oracle
id oracle # 查看新建的oracle用户
第二步:
mkdir -p /data/oracle #oracle数据库安装目录
mkdir -p /data/orainventory #oracle数据库配置文件目录
mkdir -p /data/database #oracle数据库软件包解压目录
cd /data
ls #创建完毕检查一下(强迫症)
chown -R oracle:oinstall /data/oracle #设置目录所有者为oinstall用户组的oracle用户
chown -R oracle:oinstall /data/orainventory
chown -R oracle:oinstall /data/database
第三步
unzip linux.x64_11gR2_database_1of2.zip /data/database
unzip linux.x64_11gR2_database_2of2.zip /data/database
第四步:修改OS系统标识,oracle默认不支持CentOS系统安装
cat /proc/version
cat /etc/redhat-release
vim /etc/redhat-release#改为redhat-7
cat /etc/redhat-release
第五步:配置用户的环境变量(红色部分为添加代码
vim /home/oracle/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
.~/.bashrc
fi
# User specific environment and startupprograms
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
exportORACLE_BASE=/data/oracle #oracle数据库安装目录
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl#oracle启动数据库实例名
export ORACLE_TERM=xterm#xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH#添加系统环境变量
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量,OCI的路径
export LANG=en_US.UTF-8 #防止安装过程出现乱码
exportNLS_LANG=AMERICAN_AMERICA.UTF8 #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,
source /home/oracle/.bash_profile #使设置立即生效
yum -y install glibc-devel.i686 glibc-devel20170612没做快照1
第六步:必须注销切换用户为ORACLE
在解压后的文件中
./runInstaller
如果出现乱码:则执行一下命令
exportLANG=en_US.UTF-8
1、
直接点击NEXT
2、选择第二项,点击NEXT
3、点击NEXT
4、点击NEXT
5、选中第二项,点击next
6、Oracle Base为第五步中的安装目录,如果配置文件正确,是自动载入,NEXT
7、如果只出现一个DBA也可以。NEXT
8、 NEXT
9、如果为以上报错信息,可暂时忽略,点击右上角的ignore all,继续next
10、 finish
11、软件安装到84%时,
(1)出现提示框:
Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'.
解决方案:再打开一个terminal;
vim $ORACLE_HOME/sysman/lib/ins_emagent.mk
找到190行的 $(MK_EMAGENT_NMECTL) 改为 $(MK_EMAGENT_NMECTL) -lnnz11
返回提示框点击Retry
(2) ins_ctx.mk 问题,
原因:缺少32位的GCC
解决方案:桌面root下yum -y install glibc-devel.i686 glibc-devel 安装完成后必须退出, root要将软件安装的oracle目录清空,2017年6月4日 19:56:58,再到这里的时候继续报错,但是continue后,貌似没有问题,直接退出,20170613:直接CONTINUE
cd /data/oracle/
rm –rf *
cd /data/orainventory/
rm –rf *
软件安装到94%时,等待一段时间后,会弹出提示框:root用户权限下执行两个.sh文件;
首先记录下文件所在路径,点击OK,数据库安装界面显示安装成功,关闭界面,
执行指令 “.文件路径”。
12、root用户权限下,执行指令
进入安装主目录下的bin文件夹下:执行2个sh文件
13、切换到ORACLE,安装database,执行指令:dbca ,NEXT
14、选择第一项,NEXT
15、选择第二项,NEXT
16、填写实例的名称,在第五步的配置文件中写过了,此处会和后续配置监听、服务对应。
17、去掉对勾,NEXT
18、根据自己需要设置密码,统一设置为oracle
19、NEXT
20、在step 9 of11中设置字符集
21、点击NEXT
22、点击FINISH,
将鼠标移动到中间白条上拖动。点击OK
23、执行netca指令,配置监听
24、选中add,点击next
25、输入监听名称,点击next
26、NEXT
27、配置端口,redhat操作系统一般会占用1521,所以需要更换为1555
28、一直点击next,最后点击finish保存结束
29、测试是否安装成功:
(1)、lsnrctl start
(2)、sqlplus / as sysdba
(3)、select * fromuser_sys_privs;
重启后:要等一会(5min?)
lsnrctl start
sqlplus / as sysdba
Startup