linux-安装oracle 11g
1、配置系统环境
关闭防火墙或者开放防火墙端口1521
报错解决
安装弹窗小或者是一条竖线
./runInstaller -jreLoc /etc/alternatives/jre_1.8.0 # 在home/datanase下执行启动安装界面
安装出现 Error in invoking target 'agent nmhs' of makefile 报错
解决办法:
1、先排查环境安装包是否全部安装
2、/lib64/libstdc++.so中memcpy@GLIBC_2.4找不到。问题:glibc是2.17的库,连接找的是2.14的库。改成静态链接,find / -name ins_ctx.mk查找路径
vim打开这个文件
找到
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
3、如果继续报错
find / -name ins_emagent.mk 查找文件路径
打开这个文件
$(MK_EMAGENT_NMECTL) 修改成 $(MK_EMAGENT_NMECTL) -lnnz11
重启后无法启动数据库
报错信息
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/db_1/dbs/initorcl.ora' # 这个目录下没有initorcl.ora这个文件
1、/u01/app/oracle/admin/ra/pfile 目录下的 文件 init.ora.10272019144950 拷贝到 /u01/app/oracle/product/11.2.0/db_1/dbs/
2、修改 init.ora.10272019144950 名称为initorcl.ora即可
连接数据库报错 ORA-12514
ORA-12514 : TNS:监听程序当前无法识别连接描述符中请求的服务
find / -name listener.ora # 搜索这个文件获取路径
vim listener.ora 添加下面的内容至文
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /usr/local/oracle/product/11.2.0/db_1) # 这个是oracle安装路径
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /usr/local/oracle/product/11.2.0/db_1) # 这个是oracle安装路径
(SID_NAME = orcl) # 这个是oracle安装时你指定的sid(全局标识符)
)
)
启动数据库报错 ORA-00205: error in identifying control file, check alert log for more info
没有设置开机自启,每次服务器重启后需要手动启动数据库
1、su - oracle
2、lsnrctl start # 启动建监听
3、sqlplus / as sysdba # 进入数据库
4、startup # 启动数据库