oracle资料库
shell脚本命令
MySQL资料
Linux 安装mariadb
MySQL安装部署四种安装方式
Linux操作系统彻底删除MySQL——详细步骤
windows 下安装Mysql
MySQL常用命令
sqlite
Oracle
运行情况查询汇总
通过命令行导出AWR报告
alert日志存放位置
归档日志查看与清理
oracle数据库体系结构
SPFILE的搜索顺序
备份还原
RMAN备份
数据泵备份
EXP/IMP
数据库自动任务
oracle部署安装
Linux下安装oracle11G
windows下安装数据库
数据库维护篇
SGA/PGA修改
单独BUG参数修改
常用参数修改命令
数据库异常情况典型
用户密码管理
TNS详解及常见错误码
SQL语句
练习题
练习二
oracle 数据库去重复
多行字段拼接成一列 (listagg函数)
判断是否为数字
数据库空间管理
lob字段压缩
碎片整理
临时表空间
临时表空间管理
Oracle服务脱机迁移手册
windows 磁盘空间不足 转移数据文件
常用函数
发现患者是否有特殊字符
获取汉字首拼
通过关键词截取病历数据
转入转出文书记录获取数据
blob转varchar
触发器
阻断休眠
性别被置空
姓名无故更新
健康检测脚本
数据闪回
Redis
Redis可视化工具
Toad使用技巧
本文档使用 MrDoc 发布
-
+
首页
Linux下安装oracle11G
# 1. 准备工做 ## 1.1 安装Linux Ø CentOS7.6自行安装(64位),网络自行配置 ## 1.2 下载Oracle安装包 Ø 下载Oracle 11.2.0.4版本的oracle64位安装包 - 1)公司-共享软件地址 linux.x64_11gR2_database_1of2.zip 和 +linux.x64_11gR2_database_2of2.zip - 2)迅雷地址 ## 1.3 检查Linux环境 ### 1.3.1流程总览(不用操作) ````shell #1.检查系统位数 uname -m #2.检查内存(两条命令都可以) grep MemTotal /proc/meminfo free free -m #3.查看交换空间大小 grep SwapTotal /proc/meminfo #4.查看tmp空间大小(不能小于1G) df -h /tmp #5.查看内核版本 uname -r #6.修改伪装内核版本(不操作) cat /proc/version vim /etc/redhat-release 修改为:redhat-7 #7.检查 Swap 空间在设置 Swap 文件之前,有必要先检查一下系统里有没有既存的 Swap 文件 swapon -s ```` ### 1.3.1流程描述 ## 1.4 HostName修改(不用操作) ```shell #1. HostName修改执行,在root用户下执行命令: hostnamectl set-hostname oracle ``` # 2. 安装过程 ## 2.1 安装依赖包 ```shell yum -y install binutils \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ expat \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ make \ pdksh \ sysstat \ unixODBC \ unixODBC-devel ``` ## 2.2 检查依赖是否安装完整 ```shell rpm -q \ binutils \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ expat \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ make \ pdksh \ sysstat \ unixODBC \ unixODBC-devel | grep "not installed" ``` Ø 如果提示package pdksh is not installed 经过wget命令直接下载pdksh的rpm包,下载到至/tmp/ ```shell wget -O /tmp/pdksh-5.2.14-37.el5_8.1.x86_64.rpm http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm ``` 安装pdksh: ```shell cd /tmp rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm ``` 再次检查依赖包是否安装完整: ```shell rpm -q \ binutils \ compat-libstdc++-33 \ elfutils-libelf \ elfutils-libelf-devel \ expat \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ libaio \ libaio-devel \ libgcc \ libstdc++ \ libstdc++-devel \ make \ pdksh \ sysstat \ unixODBC \ unixODBC-devel | grep "not installed" ``` 如果没有提示则已全部安装。 ## 2.3 添加oracle用户组和用户: ```shell groupadd oinstall groupadd dba groupadd asmadmin groupadd asmdba useradd -g oinstall -G dba,asmdba oracle -d /home/oracle ``` ## 2.4 添加完成后,查看oracle用户 ```shell id oracle ``` ## 2.5 初始化oracle用户的密码 ```shell passwd oracle ``` 提示设置密码:密码用oracle ## 2.6 配置hostname(本机IP映射)不用操作 Ø 修改hostname的映射,/etc/hosts文档内容中添加 ```shell vi /etc/hosts 192.168.199.110 oracle ``` ```shell #测试hostname ping -c 3 oracle ``` ## 2.7 优化操作系统内核参数 ```shell # 修改文件/etc/sysctl.conf vi /etc/sysctl.conf ``` ```shell /etc/sysctl.conf文件中添加如下内容 ## 内容以下: # kernel.shmmax 参数设置为物理内存的一半 fs.aio-max-nr=1048576 fs.file-max=6815744 kernel.shmall=2097152 kernel.shmmni=4096 #备注536870912=512M kernel.shmmax = 536870912 kernel.sem=250 32000 100 128 net.ipv4.ip_local_port_range=9000 65500 net.core.rmem_default=262144 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048586 ``` ```shell # 执行,使参数生效 sysctl -p ``` ## 2.8 限制oracle用户的shell权限 ```shell # 文件/etc/security/limits.conf中添加内容 vi /etc/security/limits.conf # 末尾处添加 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240 oracle hard stack 10240 # /etc/pam.d/login修改 vi /etc/pam.d/login # 文件末尾处添加 session required /lib64/security/pam_limits.so session required pam_limits.so # /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 # 使profile生效 source /etc/profile ``` ## 2.9 建立oracle安装目录 ```shell mkdir -p /db/app/oracle/product/11.2.0 mkdir /db/app/oracle/oradata mkdir /db/app/oracle/oraInventory mkdir /db/app/oracle/fast_recovery_area chown -R oracle:oinstall /db/app/oracle chmod -R 775 /db/app/oracle ``` ## 2.10 建立oraInst.loc文件 ```shell # 建立文件 vim /etc/oraInst.loc # 添加内容 inventory_loc=/db/app/oracle/oraInventory inst_group=oinstall # 授权 chown oracle:oinstall /etc/oraInst.loc chmod 664 /etc/oraInst.loc ``` ## 2.11 配置oracle用户环境变量 ```shell # 登录oracle用户 ,oracle用户登录 su - oracle # 在~目录下执行(当前界面) vi .bash_profile # 添加内容,标红部分自行修改 export ORACLE_HOSTNAME=centos-spp export ORACLE_BASE=/db/app/oracle export ORACLE_SID=JHEMR export LC_ALL="en_US" export LANG="en_US" export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" # 以上配置完成后,建议重启系统 或分别执行如下命令: source /home/oracle/.bash_profile env ``` ## 2.12 上传oracle的安装包到Linux - 上传linux.x64_11gR2_database_*of2.zip文件至/db/目录 ```shell #解压文件 cd /db/ ls unzip linux.x64_11gR2_database_1of2.zip -d /db unzip linux.x64_11gR2_database_2of2.zip -d /db # 解压完成后,登陆Root su - root # 创建文件夹 mkdir /home/oracle/etc/ # 复制文件到新创建的文件夹下 cp /db/database/response/* /home/oracle/etc/ # 修改权限 chmod 777 /home/oracle/etc/*.rsp ``` 备注:涉及的文件如下 db_install.rsp:安装数据库时用的配置文件 ## 2.13 修改启动安装的db_install.rsp参数文件 ```shell # 登陆oracle用户 su - oracle # 修改启动的参数文件 vi /home/oracle/etc/db_install.rsp ``` ** 重点的修改的信息以下:** oracle.install.option=INSTALL_DB_SWONLY UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/db/app/oracle/oraInventory SELECTED_LANGUAGES=en,zh_CN ORACLE_HOSTNAME=centos-spp ORACLE_HOME=/db/app/oracle/product/11.2.0/db_1 ORACLE_BASE=/db/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db.isCustomInstall=true 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=JHEMR oracle.install.db.config.starterdb.SID=JHEMR oracle.install.db.config.starterdb.memoryLimit=512 oracle.install.db.config.starterdb.password.ALL=jhemr DECLINE_SECURITY_UPDATES=true 备注:建议用xftp下载下来后修改,修改完成后替换。 ## 2.14 安装数据库 ```shell # 登录oracle用户下安装 su - oracle # 切换数据库安装目录 cd /db/database # 执行安装 ./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp -ignorePrereq ## 安装期间可使用tail命令监看oracle的安装日志 #根据界面的输出日志进行修改,标红部分根据实际情况替换 tail -f /db/app/oracle/oraInventory/logs/installActions2019-05-25_10-38-29AM.log 备注:如果执行安装提示 Checking swap space: 0 MB available, 150 MB required. Failed <<<< ##百度搜索,调整修改swap分区 # 安装完成,提示Successfully Setup Software. # 登录root用户下 su - root # 执行root.sh /db/app/oracle/product/11.2.0/db_1/root.sh # 登录oracle用户下安装 su - oracle # 修改oracle的环境变量: vi ~/.bash_profile # 文件添加内容 export ORACLE_HOME=/db/app/oracle/product/11.2.0/db_1 export TNS_ADMIN=$ORACLE_HOME/network/admin export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin export PATH=${PATH}:/usr/bin:/bin:/usr/local/bin export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib export ORACLE_OWNER=oracle export SPFILE_PATH=$ORACLE_HOME/dbs export ORA_NLS10=$ORACLE_HOME/nls/data # 生效 source ~/.bash_profile env ``` ## 2.15 安装监听 ```shell # 登录oracle用户下安装 su - oracle # 切换目录 cd /db/app/oracle/product/11.2.0/db_1/bin # 安装监听 ./netca /silent /responseFile /home/oracle/etc/netca.rsp # 查看监听状态 lsnrctl status # 启动监听 lsnrctl start ``` ## 2.16 建库 ```shell # 登录oracle用户下安装 su - oracle # 编辑应答文件(或直接替换附件的dbca.rsp文件) vi /etc/dbca.rsp #重点修改的信息如下: ## 重点的修改的信息以下: GDBNAME="JHEMR " SID="JHEMR" SYSPASSWORD = "jhemr" SYSTEMPASSWORD = " jhemr " CHARACTERSET="ZHS16GBK" NATIONALCHARACTERSET="ZHS16GBK" # 执行建库 $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/etc/dbca.rsp # 执行效果如下: ``` ## 2.17 设置Oracle开机启动 ```shell # 修改文件/etc/oratab vi /etc/oratab ##备注:将文件中的内容”N”改为”Y” orcl:/db/app/oracle/product/11.2.0/db_1:Y # //把”N”改为”Y” # 启动实例 $ORACLE_HOME/bin/dbstart $ORACLE_HOME ##另附语句:关闭实例的语句(根据实际情况执行) $ORACLE_HOME/bin/dbshut $ORACLE_HOME # 查看监听 lsnrctl status # 启动监听 lsnrctl start ## 另附语句:停止监听(根据实际情况执行): lsnrctl stop ``` ## 2.18 登陆Oracle ```shell sqlplus system/jhemr@JHEMR ```
孙端己
2024年2月23日 16:46
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码