提示都是有问题时看。真正开始从 第一步 那里开始,所以刚开始可以跳过直接去第一步 51行
操作过程有疑惑的时候就看这提示
提示1/home/oracle/------这个指你的oracle路径,所以这个根据你安装在哪里而进行改动。
提示2 yum -y install------这个会报错不用管,继续执行下面的语句
提示3 echo "192.168.99.30 testoracle" >> /etc/hosts ----testoracle这个就是你服务器名 就是你创建linux系统时设置的名称与/etc/sysconfig/network中的hostname一致
提示4 安装过程中是不会出现日志的。安装日志在他给出的那个日志文件 再打开一个操作窗口 输入 tail -300f 那个他给出的日志文件路径 就可以看到拉 安装完成的时候 界面会出现中文一段提示 说明安装成功
提示5 怎么看一个文件的时候显示行号以及怎么根据行号搜索 vi xxxx文件 然后执行esc : 输入set nu 回车 然后在esc :在输入行号 回车就可以定位在对应行。
提示6 一定要按行号搜索去改 放心都是对应的
提示7 安装监听时 只能开一个窗口,否则报错。
提示8 安装完成后 sqlplus /nolog 会没有效果 这时输入export PATH=$ORACLE_HOME/bin:$PATH(这是个命令) 如果有效。就去/home/oracle/下 vi .bash_profile 在最后追加export PATH=$ORACLE_HOME/bin:$PATH
然后 source .bash_profile 就搞定
提示9 这种安装下我们设置的字符集是没有效的 (
SELECT USERENV('LANGUAGE') FROM DUAL;这句sql可以查看现在使用的字符集) 这时如果你需要改的话。还是改吧否则以后做数据迁移会乱码。操作如下
shutdown immediate;
startup mount
alter system enable restricted session;
alter system set job_queue_processes=0;
alter system set aq_tm_processes=0;
alter database open;
alter database character set INTERNAL_USE ZHS16GBK
如果你数据库已有数据,记得一定要先把数据清空(包括索引什么的一切)
提示10 这样安装完了 你会发现你只有自己本机上能登 其他人都登不了 这是你应该这样
设置一个静态监听 当然也有动态 动态自己百度(应该也很少资料),但是一般静态的足够
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=orcl)
(SID_NAME=orcl)
)
)
orcl时指你的服务器名以及实例名 下面步骤中如果你没出错肯定时这个不要改动
提示11 如果做错了也不要慌 你不是梅西 再说梅西也不慌了
卸载:
停数据库
停监听
root用户删除安装目录
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab
rm -rf /usr/local/bin/coraenv
rm -rf /usr/local/bin/oraenv
userdel -r oracle
groupdel oinstall
groupdel dba
chkconfig --del dbora
提示12 如果安装数据包那里出错,百度吧
因为每次每个碰到的问题都有可能不一样 时间太长的化建议重新安装linux重来。
推荐安装选择界面的那种
第一步、设置selinux参数
vi /etc/sysconfig/selinux
SELINUX=disabled
第二步、关闭iptables、Postfix不必要的系统服务
chkconfig iptables off
chkconfig postfix off
第三步、重启系统
reboot 或者 shutdown -r -t 0 0
23.安装Mysql数据库
第一步、配置yum源,安装缺少的服务包
mount /dev/cdrom /mnt
mkdir /etc/yum.repos.d/oldrepo
mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/oldrepo/
vi /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
yum -y install perl
#1 先解压rpm包 rpm -ivh 包名 --nodeps
加个提示(如果你yum执行这句没问题下面那句不用执行。有问题的话,不用管,执行下一句 带#号的都不用执行)
使用yum安装数据包
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel libXext.i686
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ksh readline readline-devel rlwrap | grep 'not installed' | awk '{print "yum install -y " $2 }' | bash
修改hostname和hosts
特别注意 /etc/sysconfig/network中的hostname要与/etc/hosts中的一致 去看下就好,改为对应的就好
#sed -i '/^HOSTNAME=/s/localhost.localdomain/db1/g' /etc/sysconfig/network
#192.168.99.30 为你ip testoracle为你linux服务器名,记得改为你对应的。这是我的
echo "192.168.99.30 testoracle" >> /etc/hosts
#关闭selinux和iptables
#sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
#setenforce 0
#/etc/init.d/iptables stop && chkconfig iptables off
建立用户和组
#这是个命令直接复制粘贴
groupadd oinstall
groupadd dba -g oinstall -G dba
echo 'oracle' | passwd --stdin oracle
修改内核参数
#这是个命令直接复制粘贴
echo "
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=1048576
net.ipv4.ip_local_port_range = 9000 65500
fs.aio-max-nr = 1048576
">> /etc/sysctl.conf
#这是个命令直接复制粘贴
sysctl -p
修改系统资源限制
#这是个命令直接复制粘贴
echo "
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
">> /etc/security/limits.conf
#这是个命令直接复制粘贴
if [[ `grep "session required /lib64/security/pam_limits.so" /etc/pam.d/login|wc -l` -lt 1 ]]
then
echo "session required /lib64/security/pam_limits.so" >> /etc/pam.d/login
fi
#这是个命令直接复制粘贴
echo "
#oracle
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
ulimit -u 16384 -n 65536
fi
fi
">> /etc/profile
#这是个命令直接复制粘贴
source /etc/profile
创建安装目录及设置权限
mkdir -pv /home/oracle/data/app/
mkdir -pv /home/oracle/data/oradata/
chmod 755 /home/oracle/data
chmod 775 /home/oracle/data/app/
chown oracle.oinstall -R /home/oracle/data
创建一个配置文件,包含oraInventory目录位置,最好放在ORACLE_BASE下面
#这是个命令直接复制粘贴
echo "# chown digoal:users /etc/oraInst.loc
inventory_loc=/home/oracle/data/oracle/product/oraInventory
inst_group=users" >> /etc/oraInst.loc
设置oracle环境变量
su - oracle
#这是个命令直接复制粘贴
echo "
unset USERNAME
export ORACLE_BASE=/home/oracle/data
export ORACLE_HOME=/home/oracle/data/app/product/11.2.0/dbhome_1
export PATH=/home/oracle/data/app/product/11.2.0/dbhome_1/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LD_LIBRARY_PATH=/home/oracle/data/app/product/11.2.0/dbhome_1/lib:/usr/lib
#export ORACLE_HOME_LISTNER=$ORACLE_HOME
# Oracle安装完成后再打开Listener
umask 022
#下面这两行是解决Linux中Oracle的sqlplus下退格键和Del键无效的解决方法
#alias sqlplus='rlwrap sqlplus'
#alias rman='rlwrap rman'" >> /home/oracle/.bash_profile
source /home/oracle/.bash_profile
下载并解压:我个人认为还是用oracle账号操作,更方便一点
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
mkdir -pv /home/oracle/data/etc
cp /home/oracle/database/response/* /home/oracle/data/etc
设置响应文件权限
chmod /home/oracle/data/etc/*.rsp
#内容中出现的路径记得改为自己的
vi /home/oracle/data/etc/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY //29 行 安装类型
ORACLE_HOSTNAME=testoracle //37 行 主机名称
UNIX_GROUP_NAME=oinstall //42 行 安装组
#INVENTORY_LOCATION=/home/oracle/data/oracle/oraInventory //47 行 INVENTORY目录
SELECTED_LANGUAGES=en,zh_CN //78 行 选择语言
ORACLE_HOME=/home/oracle/data/app/product/11.2.0/dbhome_1 //83 行
ORACLE_BASE=/home/oracle/data //88 行 oracle_base
oracle.install.db.InstallEdition=EE //99 行 oracle版本
oracle.install.db.isCustomInstall=true //108行 自定义安装
oracle.install.db.DBA_GROUP=dba //142行 dba用户组
oracle.install.db.OPER_GROUP=oinstall //147行 oper用户组
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160行 数据库类型
oracle.install.db.config.starterdb.globalDBName=orcl //165行 globalDBName
oracle.install.db.config.starterdb.SID=orcl //170行 SID
oracle.install.db.config.starterdb.characterSet=ZHS16GBK //184行
oracle.install.db.config.starterdb.memoryLimit=512 //200行 自动管理内存的最小内存(M)
oracle.install.db.config.starterdb.password.ALL=password //233行 设定所有数据库用户使用同一个密码
DECLINE_SECURITY_UPDATES=true //385行 设置安全更新
进行静默安装Oracle软件
cd /home/oracle/database
#这是个命令直接复制粘贴
./runInstaller -silent -force -ignorePrereq -responseFile /home/oracle/data/etc/db_install.rsp
-silent指的是静默安装,-ignorePrereq忽略prerequisite的检查结果,showProgress显示进度,responseFile是种子文件
查看安装日志信息了解安装进度 在/tmp下的安装日志,不出现[FALTE]就行
tail -100f installActions*.log
出现类似如下提示表示安装完成:
#-------------------------------------------------------------------
...
As a root user, execute the following script(s):
#1. /home/oracle/oraInventory/orainstRoot.sh
2. /home/oracle/data/product/11.2.0/dbhome_1/root.sh
#-------------------------------------------------------------------
使用root用户执行上面两个脚本
配置静默网络
#这是个命令直接复制粘贴
$ORACLE_HOME/bin/netca /silent /responsefile /home/oracle/data/etc/netca.rsp #$ORACLE_HOME/data/etc/netca.rsp
这个完成后,应该会开启网络监听,1521端口应该会开启了
静默设置数据库
vi /home/oracle/data/etc/dbca.rsp
加上密码后,安装过程不用输入密码
GDBNAME="orcl" //78 行 全局数据库的名字
#orcl.oracle.hans.com
SID="orcl" //149行 SID
CHARACTERSET=""AMERICAN_AMERICA.ZHS16GBK //415行 编码字符集
NATIONALCHARACTERSET=" ZHS16GBK " //425行 编码
#memoryPercentage = "60" //510行
#emConfiguration = "LOCAL" //836行
sysPassword = "password" //190行
systemPassword = "password" //200行
dbsnmpPassword = "password" //241行
sysmanPassword = "password" //846行
执行下面这条命令,静默安装
$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/data/etc/dbca.rsp
这个要是设置正常的话,会有进度出现并提示完成。有问题会清屏
#这个可装可不装和数据库没什么关系,这是一个工具,因为oracle登入后输入mysql命令时后退键和回车键没有,这个工具能解决这个问题。不用这个工具的话 需要按ctrl+后退键或回车键
安装rlwrap
yum install libtermcap-devel readline readline-devel
tar -xf rlwrap-0.37.tar.gz
cd rlwrap-0.37
./configure
make && make install
echo "
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'">> /home/oracle/.bash_profile
source /home/oracle/.bash_profile
注:
oracle不能跨系统,如果一定要在高版本系统上安低版本oracle就要改配置,不过内核肯定会报错,过高,直接跳过也能用,就是审计日志会有error
10g 是rhel5
11g是6
12c是7
:
Oracle只支持rhel和oraclelinux,
:
centos得改主机属性那个配置
需要oracel安装文件自己去官网下吧太大我也不好发你。