人是越来越懒了。。
文档读法:主要参考以下文档,根据自己的实际情况来安装,中途碰到的问题,自己想办法解决了,并记录在本片文章中
参考:https://www.cnblogs.com/lei01/p/10688036.html
注意点:根据教程,切换用户,路径参数尽量复制,否则很可能会打错
一、准备工作:
下载oracle安装包
oracle11gr2 linux64位安装包下载,2个都要下载
https://www.oracle.com/cn/database/enterprise-edition/downloads/oracle-db11g-linux.html
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
服务器配置
阿里云ecs 1核2g内存40g硬盘 1mbps带宽
5.主机和ip地址根据自己的设置来
6.关闭selinux这一步,但是阿里云服务器里没有selinux
7.创建用户和组
用户密码 ip
2.压缩包必须先传进去再解压,不要在外面解压好了,再传进去,会有权限问题(具体是因为linux用户权限)
vim db_install.rsp # 编辑
修改 db_install.rsp 文件
修改参数建议复制黏贴,手打会打错
./runInstaller -silent -force -responseFile /opt/database/response/db_install.rsp # 安装
root用户才可以授予权限
rm -rf database 删除文件夹,谨慎操作
执行以上命令报错报错
[INS-35172] Target database memory (XXMB) exceeds the systems available shared memory ({0}MB)
oracle.install.db.config.starterdb.memoryLimit=1500
将memoryLimit参数改少 ,我是修改为900MB,因为提示最大900MB
安装过程中命令行会打印日志文件路径,在日志文件中/opt/app/oracle/oraInventory/logs目录下,
silentInstall2021-01-13_02-27-54PM.log
Error in invoking target 'install' of makefile '/opt/app/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk'. See '/opt/app/oracle/oraInventory/logs/installActions2021-01-13_02-27-54PM.log' for details.
Error in invoking target 'agent nmhs' of makefile '/opt/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'. See '/opt/app/oracle/oraInventory/logs/installActions2021-01-13_02-27-54PM.log' for details.
以上问题在db_install时出现,认真检查每一个安装包是否安装
su - root # 切换到 root 用户
vim /opt/database/response/dbca.rsp
修改如下内容:
复制代码
GDBNAME = "orcl" # 78 行 实例名
SID="orcl" # 149行 sid
CHARACTERSET="AL32UTF8" # 415行
NATIONALCHARACTERSET="UTF8" # 425行
su - oracle # 切换到 oracle 用户
$ORACLE_HOME/bin/dbca -silent -responseFile /opt/database/response/dbca.rsp # 建库
4、启动数据库
sqlplus进入
oracle 用户 $ sqlplus / as sysdba
startup 但是我这边显示实例已启动
su - root # 切换到 root 用户
5、配置开机自动启动监听、启动Oracle
su - root # 切换到 root 用户
vim /etc/oratab # 编辑
ora11g:/opt/app/oracle/product/11.2.0/db_1:N
orcl:/opt/app/oracle/product/11.2.0/db_1:N
修改密码:
alter user system identified by system;
alter user sys identified by sys;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
创建oracle用户帐号
create user zed identified by root;
授予权限
grant connect,resource,dba to zed;
navicate连接:
navicate连接db提示oracle library is not loaded的问题解决,没有配置oci.dll文件
https://blog.csdn.net/gxp1182893781/article/details/79815573
plsql连接:参考https://www.cnblogs.com/caiyt/p/9962559.html
安装plsql
安装 oracle客户端 instant ,
配置环境变量,psql
plsql报ORA3113通信信道错误
cplsql连接远程数据库,跨网段情况下,过段时间不操作会断开,所以在plsql的选项里面 勾上检查连接
http://www.itpub.net/thread-1502558-2-1.html
https://blog.csdn.net/hfdgjjg/article/details/86770652
11gr2 alert日志中报TNS-12535 TNS-00505原因及解决方法(可以无视,因为是客户端主动断开session,所以服务器端会报错)
http://blog.itpub.net/25964700/viewspace-1151584/
jdbc 插入mysql数据乱码
在配置文件数据源的数据库后面加上?useUnicode=true&characterEncoding=UTF-8