Centos7安装并使用Oracle11g数据库
centos7安装Oracle11g
一、安装的硬件要求
1.内存:
要求:内存最小1G,推荐2G或者更高
查看命令:# grep MemTotal /proc/meminfo
二、环境准备
2. Swap:
要求:
RAW Swap
1G至2G 1.5倍
2G至16G 同RAW相等
16G以上 16G
查看命令:# grep SwapTotal /proc/meminfo
# free
安装包:
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
Oracle下载地址:http://www.oracle.com/technetwork/indexes/downloads/index.html#database
三、安装Oracle前的准备
1.创建运行oracle数据库的系统用户和用户组
groupadd oinstall #创建用户组oinstall
groupadd dba #创建用户组dba
useradd -g oinstall -g dba -m oracle #创建oracle用户,并加入 到oinstall和dba用户组
passwd oracle #设置用户oracle的登陆密码,不设置密码,在CentOS的图形登陆界面没法登陆
id oracle # 查看新建的oracle用户
出现:uid=1001(oracle) gid=1002(dba) groups=1002(dba)
2.创建oracle数据库安装目录
mkdir -p /data/oracle #oracle数据库安装目录
mkdir -p /data/oraInventory #oracle数据库配置文件目录
mkdir -p /data/database #oracle数据库软件包解压目录
设置目录所有者为oinstall用户组的oracle用户
chown -R oracle:oinstall /data/oracle
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database
3.修改OS系统标识
vi /etc/redhat-release
修改为:redhat-7
4.安装oracle数据库所需要的软件包
yum -y install binutils* compat-libcap1* compat-libstdc++* gcc* gcc-c++* glibc*
glibc-devel* ksh* libaio* libaio-devel* libgcc* libstdc++* libstdc++-devel*
libXi* libXtst* make* sysstat* elfutils* unixODBC*
5.关闭防火墙
6.关闭selinux
vi /etc/selinux/config
SELINUX=disabled #此处修改为disabled
7.修改内核参数
vi /etc/sysctl.conf
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
下面是要添加的内容
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #设置最大打开文件数
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享内存的段大小
kernel.shmmni = 4096 #整个系统共享内存端的最大数
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4端口范围
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
8.使配置修改内核的参数生效
sysctl -p
9.对oracle用户设置限制,提高软件运行性能
vi /etc/security/limits.conf
在最下面部分添加内容
@student - maxlogins 4
添加内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
End of file
10.配置用户的环境变量
vi /home/oracle/.bash_profile
最下面添加
export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle数据库路径
export ORACLE_SID=orcl #oracle启动数据库实例名
export ORACLE_UNQNAME=orcl
export ORACLE_TERM=xterm #xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系统环境变量
export LANG=C #防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #设置Oracle客户端字符集,必须与Oracle安装时设置的字符 集保持一致
11.使用户环境变量生效
source /home/oracle/.bash_profile
12.将Oracle安装包从windows移动到linux的/data/database目录下
13.切换到Oracle用户解压安装包
su oracle
解压:unzip 安装包名
14.进入管理员权限,设置目录所有者为oinstall用户组的oracle用户,执行安装脚本
进入管理员权限
su root
设置目录所有者为oinstall用户组的oracle用户
chown -R oracle:oinstall /data/database/database/
执行安装脚本
./runInstaller
四、Oracle图形界面选项
1.、==++Configure Security Updates++==
不选 I wish to receive security updates via My Oracle Support.
点击 "Next >"
2、==++Installation Option++==
选择第一项 Create and configure a database
点击 "Next >"
3、==++System class++==
选择Server class
点击 "Next >"
4、==++Grid Options++==
选择单例模式 Single instance database installation
点击 "Next >"
5、==++Install Type++==
选择"Advanced Install"
点击 "Next >"
6、==++Product Languages++==
选择英语 English(根据系统默认选择好了)
点击 "Next >"
8、==++Database Edition++==
选择第一个企业版
9、==++Installation Location++==
确定数据软件的安装路径,自动读取前面Oracle环境变量中配置的值
点击 "Next >"
之后也是选择默认,不做修改,直接点击"Next >"
10、==++Configuration Options++==
"Character Sets"选择第二项或者第三项中的"Unicode standard UTF-8..."
"Sample Schemas"勾选"Create database with ..."
点击 "Next >"
之后也是选择默认,不做修改,直接点击"Next >"
11、==++Schema Passwords++==
选择第二项,并设置密码
点击 "Next >"
之后也是选择默认,不做修改,直接点击"Next >"
12、==++Prepequisite Checks++==
按照提示信息一个一个解决。
注意:
OS Kernel Parameter 下的semmni的缺失是Oracle没有检测到,其实有,选中缺失的依赖包,如果下方详情栏里 Expected value中有括号中标注(i386)或(i686),是在提示缺少32位的依赖包,但是实际上已经安装了64位的依赖 包,忽略它们,pdksh包已经安装,就是之前安装的ksh依赖包。
如果还有提示的其他缺少的依赖包没有安装就去安装,按提示解决缺少的依赖包,之后点击 “Check Again”,再检 查一遍,没有问题了,勾选右上角 ignore all,点击“Next”
13、==++Summary++==
点击 "Finsh"
14、==++Install Product++==
安装过程中连接库时,会出现两个错误:
1)ins_ctx.mk编译错误
查看日志有以下错误:
INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
INFO: collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1
网上说是glibc的版本2.17过高所致(高于2.14),解决办法:
进入管理员权限安装glibc-static
yum -y install glibc-static
该软件包包含一个静态链接库,地址是:/usr/lib64/libc.a
修改/data/oracle/product/11.2.0/db_1/ctx/lib/ins_ctx.mk,将
ctxhx: $(CTXHXOBJ)
$(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为:
ctxhx: $(CTXHXOBJ)
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a
点击Retry继续安装。
2)”Error in invoking target 'agent nmhs' of makefile '/data/oracle/product/11.2.0/db_1/sysman/lib/ ins_emagent.mk.'
解决方法:在makefile中添加链接libnnz11库的参数
修改/data/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
点击Retry继续安装。
有时候安装界面出现的灰色竖线无法拉开,可以重新运行./runInstaller,在重复上述步骤以后,第11步做完直接 按照上面两个问题的解决办法修改两个mk文件,修改好安装时就不会报错了。mk文件是makefile文件,要以tab键 开头,所以直接复制上面的修改语句会报错,要把
-static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/libc.a的前面的空格修改成tab键,不然会错。
3)安装Database Configuration Assistant会需要挺长的时间,当安装完成后会弹出一个对话框,点击"Password management...",将竖线拉成对话框,给SYS、System、Scoot、SH设置密码,它们的默认密码分别是SYS:change_on_install、System:manager、Scoot:tiger、SH:sh,分别输入进对应的密码输入框中,在Scoot、SH设置密码之前,点击对号就可以为它们设置密码了,也可以不设置密码,进入Oracle命令行在修改用户密码
4)最后等进度在100%的时候
这样就安装完成了。
五,Oracle命令
sqlplus /nolog 进入Oracle命令行
conn / as sysdba 切换sysdba用户
alter user 用户名 identified by 密码; 修改用户密码
修改成功后就可以使用以下命令登录
conn 用户名/密码;
-- 创建表空间ts_houses
create tablespace ts_houses
datafile '/data/database\ts_houses.dbf' -- 文件路径
size 10m; -- 文件大小
-- 创建用户
create user warehouse --用户名
identified by warehouse --密码
default tablespace ts_houses --默认表空间
temporary tablespace temp; --临时表空间
-- 授权用户warehouse
grant connect,resource,unlimited tablespace to warehouse identified by warehouse;
-- 切换用户
conn 用户名/密码;
-- 创建菜单序列seq_wh_menu
create sequence seq_wh_menu
minvalue 1 --最小值
maxvalue 999999999999999999999999999 --最大值
start with 1 ---从1开始
increment by 1 ---每次加1
nocycle --一直累加,不循环
nocache;
-- 创建菜单表wh_menu
create table wh_menu(
menu_id number(4,0) primary key not null,
menu_icon varchar2(50) default null
);
Centos7安装并使用Oracle11g数据库相关推荐
- centos7安装mysql5.7.16_Linux学习三Centos7安装mysql5.7.16数据库的详细教程
这篇文章主要为大家详细介绍了Linux学习第三篇,Centos7安装mysql5.7.16数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 如果您有服务器咨询问题.购买问题.可以联系我们客服 ...
- Centos7安装mariadb galera cluster数据库集群 详解
#Galera集群特点 集群之间无延时,同步复制.而master-slave主从异步复制,存在延迟. active-active多主,集群内部服务器都是同时写,必须等所有集群内所有数据库都完成数据写入 ...
- 如何在阿里云服务器(centos7)安装、卸载mysql数据库
参考博文:https://www.pianshen.com/article/3736302737/
- centos7 安装mysql php,Centos7安装mysql与php的方法
本文主要和大家分享Centos7安装mysql与php的方法,希望能帮助到大家. 相关mysql视频教程推荐:<mysql教程> 官网下载安装mysql-server 依次使用下面三个命令 ...
- centos7安装 sqlserver
该教程源自B站视频整理: CentOS7安装微软SqlServer 2019数据库_哔哩哔哩_bilibili 1.安装yum-utils包 yum install -y yum-utils 2.查看 ...
- 超详细centos7安装Oracle11g(图文结合)
超详细centos7安装Oracle11g(图文结合) 前言 找了一堆资料跟着照做,总是踩坑,总结一篇我自己的安装流程,图文结合版的,测试可安装成功. 1.建立oracle用户和用户组 在Linux中 ...
- centos7 安装oracle11g
1.官网提前下载好11g的2个zip包,可按以下教程进行下载 Oracle11g官网下载教程--Windows10 64位_qq_41232947的博客-CSDN博客_oracle11g怎么下载 (本 ...
- Oracle11g数据库在win7系统上的安装教程
2019独角兽企业重金招聘Python工程师标准>>> 1.下载Oracle 11g R2 for Windows的版本 下载地址:https://www.oracle.com/te ...
- linux oracle swd.oui,centos7安装oracle11g报错,请问怎么解?
centos7安装oracle11g报错,请问怎么解? 在centos7下安装oracle11g到85%时报错提示Error in invoking target 'install' of makef ...
最新文章
- 数据库规范设计说明书(参考阿里开发规范)
- uniapp h5页面 在移动端 使用clipboardone.js插件实现 写入剪切板 -- 安卓和ios安美适配(仅测试部分机型)
- mysql 查出相差年数_MySQL计算两个日期相差的天数、月数、年数
- ​实战:Flink 1.12 维表 Join Hive 最新分区功能体验
- AndroidStudio_安卓原生开发_搭建AdnroidStudio环境并配置SDK---Android原生开发工作笔记136
- vue双向绑定时添加.sync不起作用的原因
- nested exception is java.lang.UnsatisfiedLinkError: no jacob-1.19-x64 in java.library.path
- Application.Current的使用
- mysql中转换成字符串_如何在R中转换字符串的大小写?
- html5微博个人资料页面,仿新浪微博个人主页html网站模板
- python小乌龟编程_Python案例——喝墨水的小乌龟
- 使用亚马逊云快速托管静态网站
- 使用augpush实现微信内跳转浏览器下载APP(包括apk和ios)的解决方案
- thinkpad x250装黑苹果教程_Thinpad T系列安装MAC OS 黑苹果教程
- docker具名挂载与匿名挂载
- HTTP请求头字段解释
- Python还是很迷茫的小伙伴进来,教你用图秒懂Python
- 在eclips中配置maven
- win10搜索服务器文件慢,Win10系统怎么加快文件搜索速度
- 手机一个2k屏60hz,一个1080p屏90hz,哪个好呀?