技术标签: oracle安装
阅读目录:
阅读正文:
说明一下:
[[email protected] install]#中的myYUn
等价于
[[email protected] install]#中的iz2f570bi1k56uz;
这是为了界面效果调整的,但是有些没调整到,理解一哈。
[[email protected] install]# rz –y
如果rz –y命令不能使用,可用如下方法解决:
yum install lrzsz -y
[[email protected] install]# unzip linux.x64_11gR2_database_1of2.zip
[[email protected] install]# unzip linux.x64_11gR2_database_2of2.zip
如果unzip命令不能使用,依次执行如下命令:
yum list | grep zip/unzip
yum install zip
yum install unzip
将解压后的文件夹直接移动到/software目录下:
[[email protected] install]# mv database/ /software/
[[email protected] install]# cd /software
[[email protected] install]# ll
[[email protected] software]# vim /etc/selinux/config
设置SELINUX=disabled
[[email protected] software]# setenforce 0
[[email protected] software]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[[email protected] software]# getconf LONG_BIT
64
如果是6及以下:
[[email protected] software]# service iptables stop
[[email protected] software]# service iptables status
[[email protected] software]# chkconfig iptables off
如果是centenOS7:
[[email protected] software]# systemctl restart firewalld.service
[[email protected] software]# systemctl list-unit-files|grep firewalld.service
firewalld.service disabled
[[email protected] software]# systemctl disable firewalld.service
[[email protected] software]# yum install gcc make binutils gcc-c++ compat-libstdc++-33elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-develnumactl-devel sysstat unixODBC unixODBC-devel pcre-devel –y
[[email protected] software]# groupadd oinstall
[[email protected] software]# groupadd dba
[[email protected] software]# useradd -g oinstall -G dba oracle
[[email protected] software]# passwd oracle
Changing password for user oracle.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[[email protected] software]# id oracle
uid=1001(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba)
[[email protected] software]# vim /etc/sysctl.conf
在末尾添加以下内容:
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
查看是否成功写进/etc/sysctl.conf文件中:
[[email protected] software]# sysctl -p
其中kernel.shmmax = 1073741824为本机物理内存(2G)的一半,单位为byte。
修改/etc/security/limits.conf文件:
[[email protected] software]# vim /etc/security/limits.conf
在末尾添加以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
修改/etc/pam.d/login文件:
[[email protected] software]# vim /etc/pam.d/login
在末尾添加以下内容:
session required /lib64/security/pam_limits.so
session required pam_limits.so
修改/etc/profile文件:
[root@ myYUn software]# vim /etc/profile
在末尾添加以下内容:
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
[[email protected] software]# mkdir -p /data/oracle/product/11.2.0
[[email protected] software]# mkdir /data/oracle/oradata
[[email protected] software]# mkdir /data/oracle/inventory
[[email protected] software]# mkdir /data/oracle/fast_recovery_area
[[email protected] software]# chown -R oracle:oinstall /data/oracle
[[email protected] software]# chmod -R 775 /data/oracle
首先切换到oracle用户下:
[[email protected] software]# su -l oracle
[[email protected] ~]$ vim .bash_profile
在末尾添加如下内容:
ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
注意,标红处必须与创建的数据库实例名称一致,否则数据库启动后无法访问。第一次配置完记得source一下。
[[email protected] ~]$ source .bash_profile
复制安装文件夹response到当前oracle用户的家目录下:
[[email protected] ~]$ cp -R /software/database/response/ .
[[email protected] ~]$ cd response/
[[email protected] response]$ vim db_install.rsp
需要设置的选项如下:
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=CentOS
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/data/oracle/product/11.2.0
ORACLE_BASE=/data/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
[[email protected] response]$ cd /software/database/
[[email protected] database]$ ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq
如果执行以上命令出错,会提示有参数格式,按照提示参数格式修改修改即可,一般是由于word中的字体、符号格式复制到客户端命令行后不一致引起,修改即可。
楼主遇到了交换空间不足的问题:
解决方案如下(在root用户下执行):
[[email protected] /]# free
[[email protected] /]# dd if=/dev/zero of=swapfile bs=1024 count=500000
500000+0 records in
500000+0 records out
512000000 bytes (512 MB) copied, 1.67013 s, 307 MB/s
[[email protected] /]# mkswap swapfile
Setting up swapspace version 1, size = 499996 KiB
no label, UUID=c5e355eb-e73e-4aa0-b882-cb6d1f88e6bc
[[email protected] /]# swapon swapfile
swapon: /swapfile: insecure permissions 0644, 0600 suggested.
[[email protected] /]# free
开始Oracle在后台静默安装。安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在后台进行,如果出现Successfully Setup Software,则安装程序已经停止了。
可以在以下位置找到本次安装会话的日志:/data/oracle/inventory/logs/installActions2018-05-13_02-14-55PM.log
可以切换终端执行top命令查看后台进程一直是在安装的,/data目录也在不断增大,
当出现以下提示时,代表安装成功:
按照要求执行脚本。
打开终端,退出到root身份登录,执行脚本:
[[email protected] database]$ exit
logout
[[email protected] software]# sh /data/oracle/inventory/orainstRoot.sh
Changing permissions of /data/oracle/inventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /data/oracle/inventory to oinstall.
The execution of the script is complete.
[[email protected] software]# sh /data/oracle/product/11.2.0/root.sh
Check /data/oracle/product/11.2.0/install/root_iZ2f570bi1k56uZ_2018-05-13_14-25-04.log for the output of root script
重新使用oracle用户登录:
[[email protected] software]# su -l oracle
Last login: Sun May 13 14:09:10 CST 2018 on pts/3
[[email protected] ~]$ netca /silent /responseFile /home/oracle/response/netca.rsp
注意此处,必须使用/silent /responseFile格式,而不是-silent -responseFile,因为是静默安装。
成功运行后,在/data/oracle/product/11.2.0/network/admin中生成listener.ora和sqlnet.ora
通过netstat命令可以查看1521端口正在监听。
Yum安装netstat软件,软件包是在net-tools中。
[[email protected] /]# yum install net-tools
[[email protected] /]# yum install net-tools
[[email protected] ~]$ vim /home/oracle/response/dbca.rsp
修改文件中以下参数:
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
进行静默配置:
[[email protected] ~]$ dbca -silent -responseFile /home/oracle/response/dbca.rsp
建库后进行实例进程检查:
[[email protected] ~]$ ps -ef | grep ora_ | grep -v grep
查看监听状态:
[[email protected] ~]$ lsnrctl status
数据库创建完成。
有关详细信息, 请查看以下位置的日志文件: /data/oracle/cfgtoollogs/dbca/orcl/orcl.log。
数据库信息:
全局数据库名:orcl.test
系统标识符 (SID):orcl
登录查看实例状态:
[[email protected] ~]$ sqlplus / as sysdba
SQL> select status from v$instance;
【linux 成功安装oracle后,为其创建一个登录账户】
如果报错:【ORA-12162: TNS:net service name is incorrectly specified】
错误原因:【这个错误是因为ORACLE_SID变量没有传进去造成的。】
解决方法:
1.查看当前ORACLE_SID
[[email protected] ~]$ echo $ORACLE_SID
orcl
2.修改ORACLE_SID和/home/oracle/response/dbca.rsp中的一样
[[email protected] ~]$ export ORACLE_SID=orcl
3.如果遇到ORA-12162: TNS:net service name is incorrectly specified.错误
参考文章:【ORA-12162: TNS:net service name is incorrectly specified.】
4.如果依然不能登陆,尝试修改orcle文件夹的权限
【如果本地连接时,出现监听错误,参考Linux中安装Oracle11g后出现监听的问题及解决办法】
1、首先查看dbca的帮助信息
dbca -help
修改/home/oracle/response/dbca.rsp文件里以下几个参数,下面三个参数根据建库实际情况进行修改:
OPERATION_TYPE = "deleteDatabase"
SOURCEDB = "orcl"
SYSDBAUSERNAME = "sys"
SYSDBAPASSWORD = "123456"
然后运行:
dbca -silent -responseFile /home/oracle/response/dbca.rsp
各参数含义如下:
-silent 表示以静默方式删除
-responseFile 表示使用哪个响应文件,必需使用绝对路径
RESPONSEFILE_VERSION 响应文件模板的版本,该参数不要更改
OPERATION_TYPE 安装类型,该参数不要更改
SOURCEDB 数据库名,不是全局数据库名,即不包含db_domain
很简单数据库卸载完成了,请注意,只是数据库卸载完了,数据库软件还是在的。
2、使用DBCA卸载数据库
dbca -silent -delete Database -responseFile dbca.rsp
a.选项-silent表示静默安装,免安装交互,大部分安装信息也不输出
b.选项-responseFile指定应答文件,要求用绝对路径
Contest - “玲珑杯”郑州轻工业学院第八届ACM程序设计大赛暨河南高校邀请赛-正式赛Problem E: 蛤玮准备礼物Time Limit: 1 Sec Memory Limit: 128 MB Submit: 715 Solved: 106SubmitStatusWeb Board Description蛤玮的妹子要过生日了,经过千挑万选,蛤玮决定给妹子买一盒水彩铅笔,然而卖多少个
Android编译系统参考手册 作者博客: http://www.cloudchou.combuild/core/clear_vars.mkClear out values of all variables used by rule templates清除LOCAL变量,每个模块的Android.mk,一般会先包含该文件变量定义主要出现在base_rules.mk,config.m
n-皇后问题是指将 n 个皇后放在 n∗n 的国际象棋棋盘上,使得皇后不能相互攻击到,即任意两个皇后都不能处于同一行、同一列或同一斜线上。现在给定整数n,请你输出所有的满足条件的棋子摆法。输入格式共一行,包含整数n。输出格式每个解决方案占n行,每行输出一个长度为n的字符串,用来表示完整的棋盘状态。其中”.”表示某一个位置的方格状态为空,”Q”表示某一个位置的方格上摆着皇后。每个方案输出完成后,输出一个空行。注意:行末不能有多余空格。输出方案的顺序任意,只要不重复且没有遗漏即可。数据范围
@[toc]一个周末过去,最熟悉的名词居然变成了“巴比伦”,还是英文。。。。。Babylon.js入门据说是微软系,由微软主导,网上相关信息和文章也比较多,不赘述。刚接触这个框架还是有被惊艳到实例多跨平台开源API详细有演示工具有游戏大厂合作项目一些API例子提供的方法,和小属性,多到另程序员害怕,微软还是那个微软。一般的“开源”哪会这般折腾,长...
本文章转自https://www.crifan.com/files/doc/docbook/uboot_starts_analysis/release/html/uboot_starts_analysis.html下面来对start.S进行详细分析,看看每一个部分,是如何实现的。1.1. 设置CPU模式1.1.1. globl/* * armboot - Startup Code fo
pandas dataframe 写入hive表关键流程主要分为两步:1:将pandas dataframe转换为sparkdataframe:这一步骤主要使用spark自带的接口:spark_df = spark.createDataFrame(pd_df)2:将spark_df写入到hive的几种方式spark_df.write.mode('overwrite').format("hive").saveAsTable("dbname.tablename")以下是一个demo的完整代码:
1.mbedtls简介 ARM mbedtls使开发人员可以非常轻松地在(嵌入式产品中加入加密和 SSL/TLS 功能。它提供了具有直观的 API 和可读源代码的 SSL 库。该工具即开即用,可以在大部分系统上直接构建它,也可以手动选择和配置各项功能。 mbedtls 库提供了一组可单独使用和编译的加密组件,还可以使用单个配置头文件加入或排除这些组件。从功能角...
用心写好每一篇文章效果图一、题目背景本题是Scratch编程问题,出现在第十届蓝桥杯省赛中。二、编程实现老师给小猫出了一道题:在列表1中生成5个在1~99范围内的随机整数﹐然后按照从大到小的顺序将它们依次移到列表2中。例如:在列表1中随机生成的整数依次是"12,3,1,13,17”,在处理之后列表2中的整数依次是“17,13,12,3,1”。1、每次点击绿旗后﹐在屏幕中都显示如图-1所示的列表1和列表2,且在列表1中随机生成5个在1~99范围内的随机整数﹐而列表2中内容为空。然后小猫.
在Qt使用QTcpServer和QTcpSocket及多线程时安全释放内存的几个注意点
一、概述面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。“你的优势是什么?”多年前我觉得这个问题很无聊,现在我经常这么问面试者,因为我真的想知道他的优势是什么,能给公司带来什么。最终能和面试官...
请加扣扣技术交流群:460189483 1、由datasheet P34得知:CPOL=1,CPHA=1;可以看到是在SCLK上升沿采样,SCLK下降沿改变数据,结合如下2张SPI时序图,不难发现从上面可以得出,CPOL=0 CPHA=0与CPOL=1 CPHA=1都满足SPI时序要求,我们选择CPOL=1 CPHA=1的SPI时序 2. SPI2初始化代码如下,是...
C语言程序设计是实践性很强的课程,任何程序最终都必须在计算机上运行,以检验程序的正确与否。因此在学习程序设计的过程中,上机实践是程序设计课程至关重要的教学环节。《C语言程序设计上机实验指导及习题(普通高等教育十二五规划教材)》按照教育部新世纪人才创新项目教材要求编写,是与刘白林主编的《C语言程序设计基础》配套的上机指导及习题。在参照有关纲要的同时,结合C程序设计的特点,本书将实践能力培养放在首位。...