服务器一般都是断网 的而且是很难能调用 出图像界面
如果你是centos 6.8 那么你需要首先把 iso镜像包进行挂载,目的是修改yum源从本地取依赖包
CentOS-6.8-i386-bin-DVD1.iso 32位
CentOS-6.8-x86_64-bin-DVD1.iso 64 位
cd /media 然后再该文件夹下mkdir iso 用来存放iso镜像,把上面两个镜像拖拽上去,然后挂载
centos 7.X 也是这样挂载
cd /
mkdir iso
mkdir iso32
mount -o loop /media /iso/CentOS-6.8-x86_64-bin-DVD1.iso /iso/
mount -o loop /media /iso/CentOS-6.8-i386-bin-DVD1.iso / iso32/
查看挂载情况
df –hT
挂载成功后,修改yum 源配置
Centos 6 和 centos 7 的修改方式是不同的,这个可以网上找下,下面介绍6.8
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak 备份CentOS-Base.repo并让其失效
cp CentOS-Media.repo CentOS-Media.repo.bak 拷贝一个后修改这个
vim CentOS-Media.repo 修改成下面样子 如果vim命令不能用 就装一个 yum install vim
保存退出后,外面文件如图
然后重新建立 yum
yum clean all
yum list
至此挂载和修改yum完成
添加6.X oracle11g 依赖包
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc.i686 glibc glibc-devel glibc-devel.i686 ksh libgcc.i686 libgcc libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 make sysstat unixODBC unixODBC.i686 unixODBC-devel unixODBC-devel.i686 libXp
centos 7.X 依赖包不同 11g一共依赖 31 个
yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*i686 compat-libstdc++-33*.devel compat-libstdc++-33 compat-libstdc++-33*.devel gcc gcc-c++ glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.devel libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.devel libXi libXi*.i686 libXtst libXtst*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686
并检测
rpm -q binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
centos 7.X 一定要满足 31个包如图
如果确实个别的rpm包,可以到这个网址下载
http://rpmfind.net/linux/rpm2html/search.php?query=unixODBC-devel&submit=Search+...&system=&arch=
一般会确实32位的包
#rpm包的安装格式
rpm -ivh 包全名
选项:
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检测依赖性
示例:rpm -ivh gcc-2.4.6-67.el7.centos.x86_64.rpm
如果说安装包有依赖问题 那么在最后面加 --nodeps
示例:rpm -ivh gcc-2.4.6-67.el7.centos.x86_64.rpm --nodeps
开始安装数据库
修改计算机名称
vim /etc/hosts
oracle官网下载安装包(64位版本) 11gR2
linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip
把这俩包拖拽到home下
cd /home
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
待解压完毕后会生成文件夹/home/database 这个就是oracle 里面会有一个重要的引导安装文件
关闭防火墙
service iptables stop //临时关闭防火墙
chkconfig iptables off //永久关闭防火墙
添加oracle用户和用户组
groupadd oinstall //创建oinstall组
groupadd dba //创建dba组
useradd -g oinstall -G dba oracle //将oracle用户加入组
passwd oracle //修改并设定oracle用户密码 (密码为123456)
修改内核参数配置文件
vim /etc/sysctl.conf 配置文件内加入修改以下参数,如果没有可以自己添加,如果默认值比参考值大,则不需要修改。
fs.file-max= 6815744
fs.aio-max-nr=1048576
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= 1048576
kernel.sem= 250 32000 100 128
执行命令sysctl使其自检并生效 sysctl –p
修改用户的限制文件
1) 修改进程数和最大会话数
执行如下命令,修改配置文件/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
2) 设置关联信息
执行如下命令,修改关联文件/etc/pam.d/login
vi /etc/pam.d/login
在文件尾部添加如下信息:
session required /lib64/security/pam_limits.so
session required pam_limits.so
备注:64位系统时,千万别写成/lib/security/pam_limits.so,否则导致无法登录
3) 修改系统启动环境参数
执行如下命令,修改系统启动环境参数文件/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
创建安装目录和设置文件权限
1) 创建安装目录
mkdir /usr/local/oracle //数据库系统安装目录
mkdir /usr/local/oradata //数据库数据安装目录
mkdir /usr/local/oradata_back //数据备份目录
mkdir /usr/local/oraInventory //清单目录
2) 赋予组用户及权限
chown -R oracle:oinstall /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
chmod -R 775 /usr/local/oracle /usr/local/oraInventory /usr/local/oradata/
配置oracle用户环境变量
vi /home/oracle/.bash_profile 文件内加入并修改至以下内容
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
保存退出后执行source命令立即生效:source .bash_profile
编辑静默安装响应文件
首先进入oracle用户:su - oracle
1) 复制一份模板
cp -R /home/database/response /usr/local/oracle
该文件默认存放在解压后的安装包内,也就是本例中/home/database/response下,将oracle静默安装所需应答文件全部拷贝至 /usr/local/oracle文件夹下
2) 修改安装所需的所有响应文件的所属组及权限
cd /usr/local/oracle/response
chown oracle:oinstall/usr/local/oracle/response/*.rsp
chmod 755 /usr/local/oracle/response/*.rsp
上面动作很重要 引导安装 db_install.rsp 创建监听 netca.rsp 静默创建数据库 dbca.rsp
网上有很多关于他们的配置,但是我这里按照自己的文件安装
把这3个备份后就可以自己配置了
Vim /usr/local/oracle/response/db_install.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=oracle
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/usr/local/oraInventory
SELECTED_LANGUAGES=en,zh_CN,zh_TW
ORACLE_HOME=/usr/local/oracle/product/11.2.0/db_1
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=false
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true
保存退出
Vim dbca.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "General_Purpose.dbc"
DATAFILEDESTINATION = "/usr/local/oradata"
RECOVERYAREADESTINATION= "/usr/local/oradata_back"
CHARACTERSET = "AL32UTF8"
NATIONALCHARACTERSET= "UTF8"
保存退出
主要是这俩,但是我没有用网上的,下面我把我用到的上传上来,附带一个压缩包中带有
引导安装 UPRR_INSTALL_DB_SWONLY.rsp (db_install.rsp)
创建监听 UPRR_DBCA.rsp (netca.rsp)
静默创建数据库 UPRR_NETCA.rsp (dbca.rsp)
上面3个很重要,你去编辑db_install.rsp或者netca.rsp、dbca.rsp 里面的注释也很详细,其实就是对应这你图形界面的"下一步"这个动作 我会吧我的配置上传上来,可以下载:
https://download.csdn.net/download/adminjesseli/11061309
在oracle用户下安装 su - oracle 准备安装数据库
./runInstaller -responseFile /oracle/soft/database/response/UPRR_INSTALL_DB_SWONLY.rsp -silent -ignorePrereq
参数说明:
/home/database是安装包解压后的路径,此处根据安装包解压所在位置做修改,因人而异。
runInstaller 是主要安装脚本
-silent 静默模式
-force 强制安装
-ignorePrereq忽略warning直接安装。
-responseFile读取安装应答文件。
安装过程中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。打开另一个终端,执行tail -f 提示的log名
主界面提示以下提示则表示软件主体安装成功
根据提示在新创建的root窗口内执行以下提示的脚本:
#/usr/local /oraInventory/orainstRoot.sh
#/usr/local/oracle/product/11.2.0/db_1/root.sh
如果你能走到这一步,恭喜你,已经成功80%
$netca /silent /responsefile /usr/local/oracle/response/netca.rsp
下面图片中所指是有空格的,这不是文件路径
成功运行后,在/user/local/oracle/product/11.2.0/db_1/network/admin目录下生成sqlnet.ora和listener.ora两个文件。
启动监听
$/user/local/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER
通过netstat-tlnp命令,看到
tcp 0 0 :::1521 :::* LISTEN 5477/tnslsnr
说明监听器已经在1521端口上开始工作了。
静默安装数据库(同时也建立一个对应的实例)
1) 修改/usr/local/oracle/response/dbca_orcl.rsp,设置如下:
RESPONSEFILE_VERSION = "11.2.0" #不能更改
OPERATION_TYPE = "createDatabase" #不能更改
GDBNAME="orcl "#78 行全局数据库的名字=SID+主机域名
2) 静默建库命令如下
$dbca -silent -responseFile /usr/local/oracle/response/dbca_orcl.rsp
运行这个过程中会收缩 然后一直挺在哪里
这个是让你输入 账户 密码,在你输入的时候也不会有提示信息
遇到第一个黑屏 输入账户名 例如 testdb
遇到第二次 输入密码 123456
然后查询下监听实例状况
$ps -ef | grep ora_ | grep -v grep| wc –l
21
如果可以基本完成,那么久可以登录了,并创建自己的数据库
建立表空间和用户
$ export ORACLE_SID=orcl; sqlplus / assysdba
进入SQL>后
l 创建临时表空间
create temporary tablespace user_temptempfile ‘/usr/local/oradata/orcl/user_temp.dbf' size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
l 创建数据表空间
create tablespace xtjg
logging
datafile '/opt/oracle/oradata/ orcl /xtjg.dbf'
size 50m
autoextend on;
l 创建用户并指定表空间
create user xtjg_user identified by 123456
default tablespace xtjg
temporary tablespace user_temp;
l 给用户授予权限
grant resource,connect,dba to xtjg_user;
基本完成,参看链接如下
https://blog.csdn.net/the_fool_/article/details/80887579
https://blog.csdn.net/smstong/article/details/7352036