特别感谢这位学长(or学姐)的资料
安装过程
获得oracle的两个安装压缩包,可以从官网获取到本地,再用xftp传到云服务器上,或者直接在云服务器上用wget来获得(只要网好网站ok你能获得到)
下面呢我就是看自己的主机名和ip地址
将自己的这个加进去
vi /etc/hosts
(主要是一个ip地址和主机名映射)
修改系统配置文件(注意除了有一行shmmax要改,其他的粘上去)
vi /etc/sysctl.conf
fs.suid_dumpable = 1 fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 536870912 kernel.shmmni = 4096 # semaphores:semmsl,semmns,semopm,semmni 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
执行一下
/sbin/sysctl -p
修改资源限制配置文件
vi /etc/security/limits.conf
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
修改用来登录验证的文件
vi /etc/pam.d/login
session required pam_limits.so
修改系统环境变量文件
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
安装依赖包
yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-header glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel
缺少pdksh,那么去获取
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
会有一个报错,主要是对这个网址的不信任
安装安全证书
yum install -y ca-certificates
安装后再wget一次,得到如下结果,再进tmp看看
cd /tmp/
rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
看到安装好了
创建新的用户组
groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba,oper oracle //设置密码 passwd oracle
创建文件夹用来保存那些东西
mkdir /ifs
cd /ifs
mkdir oracle
回到放了两个压缩包的目录
来到oracle目录下,解压缩后oracle下会有一个database文件夹
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
最后目录结构如下(不对就调成这样哈哈哈,我中途经历了太多波折)
然后呢把文件夹的权限给oracle用户,只有oracle用户才可以安装
chown -R oracle:oinstall /ifs/oracle
chmod -R 777 /ifs/oracle
下一步切换成oracle用户(其实这个切换单纯只是为了确认已经获得了这个权限)
可以看到oracle是有这个权限的
下面改应答文件,一条一条找吧(我这里是进入到了response文件夹下了)一定要都要改啊,不改后面会报错的,别漏了
oracle.install.option= INSTALL_DB_AND_CONFIG #安装类型
ORACLE_HOSTNAME=VM-0-6-centos #主机名称
UNIX_GROUP_NAME=oinstall #安装组
INVENTORY_LOCATION=/ifs/oracle/home/oraInventory #inventory目录
SELECTED_LANGUAGES=en,zh_CN #选择语言
ORACLE_HOME=/ifs/oracle/home/oracle_11g #oracle_home
ORACLE_BASE=/ifs/oracle/home
oracle.install.db.InstallEdition=EE #oracle版本
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
oracle.install.db.config.starterdb.SID=ora11g
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/ifs/oracle/home/db_file
DECLINE_SECURITY_UPDATES=true
oracle.install.db.config.starterdb.globalDBName=oracle.sunyard
oracle.install.db.config.starterdb.memoryLimit=512
oracle.install.db.config.starterdb.password.ALL=oracle
增加一下那些环境
vi ~/.bash_profile
ORACLE_BASE=/ifs/oracle/home ORACLE_HOME=/ifs/oracle/home/oracle_11g ORACLE_SID=ora11g PATH=$PATH:$HOME/bin PATH=$ORACLE_HOME/bin:$PATH export PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID
保存增加的环境
source ~/.bash_profile
./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /ifs/oracle/database/response/db_install.rsp
/当前所在目录应为database,使用这个/ifs/oracle/database/response/db_install.rsp绝对路径
此时如果交换空间报错的话,就加一下交换空间吧,我是根据这个博客从头敲到尾就行
(55条消息) centos 安装oracle 报Checking swap space: 0 MB available, 150 MB required. Failed_D的博客-CSDN博客
解决掉交换空间的错误,在run上面那个./runinstaller.......
按理来说就可以安装成功了,他会给你提示,让你去运行脚本
回到root用户
按照上面的指示,实行那两个脚本
lsnrctl start监听器打开
sqlplus / as sysdba 以管理员用户身份登录到oracle
startup 就是打开数据库
lsnrctl status 监听器状态
lsnrctl stop 关闭监听器
一些简单操作,记得要加分号
查看服务名:
show parameter service;
查看实例名:
select * from v$instance;
查看数据库名:
select name from v$database;
查看数据库用到几个表空间:
select distinct TABLESPACE_NAME from tabs;