测试centos x64 6.2安装oracle 11G

简介:
1、安装 centos6.2 x64 
2、最小化界面安装,选择开发工具
3、系统安装完成后 yum install system-config-*
4、检查oracle需要的包的安装(x64)
The following packages (or later versions) must be installed:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit) 
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-2.2.11 (32 bit)
unixODBC-devel-2.2.11
unixODBC-devel-2.2.11 (32 bit)
5、
1
2
3
#vi /etc/selinux/config
SELINUX=disabled
#setenforce  0
6、更改主机名,需要更改两个文件  /etc/sysconfig/network  和 /etc/hosts
7、 
1
2
Service iptables stop
Chkcofnig iptalbes off
8、 
1
2
3
4
5
# mkdir /u01
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd  dba
# useradd -g oinstall -G dba -d /u01/oracle oracle
# passwd oracle
进oracle用户默认目录
Vi .bash_profile
1
2
3
4
5
6
7
ORACLE_BASE= /u01
ORACLE_HOME=$ORACLE_BASE /oracle
ORACLE_SID=xfs
PATH=$ORACLE_HOME /bin :$PATH
LD_LTBRARY_PATH=$ORACLE_HOME /lib :$LD_LTBRARY_PATH
DISPLAY=127.0.0.1:0.0
export  ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LTBRARY_PATH DISPLAY
9、Vi  /etc/security/limits.conf 
1
2
3
4
oracle        soft    nproc    2047
oracle        hard    nproc    16384
oracle        soft    nofile  1024
oracle        hard    nofile  65536
10、 vi  /etc/pam.d/login 以下内容
1
session    required     pam_limits.so
vi  /etc/profile 
1
2
3
4
if  [ $USER =  "oracle"  ]; then
ulimit -u  16384
ulimit -n  65536
fi
11、vi  /etc/sysctl.conf
1
2
3
4
5
6
7
8
9
10
11
fs.aio-max-nr =  1048576
fs.file-max =  6815744
kernel.shmall =  2097152
kernel.shmmax =  536870912
kernel.shmmni =  4096
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
12、 chown –R oracle:oinstall /u01
13、 unzip linux_x64…..zip
14、 database/.runinstaller
15、只安装数据库软件,完成后,使用dbca 安装数据库
上面只是安装了软件, 数据库没有创建, 还有配置 监听器 Listener
1
$ netca
          一直默认下一步 , 呵呵, 最后 Finish
          使用命令ps -ef 可以查看Listener是否配置成功
-----------
1
$ dbca
          一直 Next, Global Database Name 和 SID 都是输入 xfs (thd选择 User the Same.....All Account 输入密码选择 Sample Schemas Memory 内存分配,默认就可以了
 Character Sets 
选择 Use Unicode(AL32UTF8)
 然后一直 Next , 到最后 Finish
弹出一个 Confirmation , 点击 OK 就可以了, 然后自动进行安装
安装到目录 /u01/oradata/
    /u01/等等。。。 会发现多了很多文件。
--------------------
16、然后可以修改  vi /etc/inittab 让 centos linux 启动的时候 不进入 图形界面
  直接进入 字符界面
 id:5:initdefault: 修改成  id:3:initdefault:
 保存退出, 然后重启系统
--------------------------------
17、用 oracle 用户 远程登录, 然后
1
2
3
$ sqlplus   /nolog
SQL> conn /  as  sysdba
Connected to an idle instance.
/***备注:sql*plus方式:  
   用sql*plus来连接到Oracle

   Sqlplus /nolog 是以不连接数据库的方式启动sql*plus

   Connect /as sysdba 是以DBA身份连接到oracle 

Startup就可以启动了。

          不过oracle启动模式有3种:

   lStartup nomount  (nomount模式)启动实例不加载数据库。

   lStartup mount (mount模式)启动实例加载数据库但不打开数据库

   lStartup (open 模式)启动实例加载并打开数据库,就是我们上面所用的命令

      Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,

      所以说:

   1)创建新数据库

   2)重建控制文件

     这2种操作都必须在这个模式下进行。

      Mount模式中oracle只装载数据库但不打开数据库,所以说:

     1)重命名数据文件

     2)添加、删除和重命名重做日子文件

     3)执行数据库完全恢复操作

     4)改变数据库的归档模式

     这4种操作都必须在这个模式下进行

     Open模式(就是我们上面的startup不带任何参数的)正常启动。

    当然这3种模式之间可以转换:

    Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式)


   当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态

在受限状态下,只有DBA才能访问数据库,所以说:

1)执行数据导入导出

2)使用sql*loader提取外部数据

3)需要暂时拒绝普通用户访问数据库

4)进行数据库移植或者升级操作

  这4种操作都必须在这个状态下进行


      在打开数据库时使用startup restrict命令即进入受限状态。

  使用alter system disable restricted session命令即可以将受限状态改变为非受限状态。

使用alter system enable restricted session命令可以将非受限状态变为受限状态

使用alter database open read only可以使数据库进入只读状态。
使用alter database open read write 可以使数据库进入读写状态。

当然在某些情况下可能是用上述各种启动方式都无法成功启动数据库,这个时候就要使用startup force命令来强行启动数据库。当然谁都不想碰到这种情况:)

***/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SQL> startup
[oracle@localhost ~]$ sqlplus /nolog
SQL> conn /  as  sysdba
Connected.
SQL>  create  table  testUser( id  integer , name  char (10));
Table  created.
SQL>  insert  into  testUser  values (0, 'Jack' );
1 row created.
SQL>  commit ;
Commit  complete.
SQL>  select  from  testUser;
ID  NAME
---------- ----------
0 Jack


18.关闭数据库
   1)正常关闭 shutdown
   2) 立即关闭 shutdown immediate
   3) 关闭事务 shutdown transactional
   4) 强行关闭 shutdown abort,当然谁都不想碰到这种情况。
1
2
SQL>  shutdown immediate
SQL>  quit
19、

Oracle启动&停止脚本

1. 修改Oracle系统配置文件:/etc/oratab,使Oracle 自带的dbstart和dbshut发挥作

用。

# vi /etc/oratab
xfs:/u01/oracle:Y (备注,默认是N,改成Y)

2. 在 /etc/init.d/ 下创建文件oracle,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/sh
#chkconfig: 35 80 10
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME.
ORA_HOME= /u01/oracle
ORA_OWNER=oracle
if  [ ! -f $ORA_HOME /bin/dbstart  ]
then
echo  "Notice:Oracle had startup: cannot start now"
exit
fi
case  "$1"  in
'start' )
# Start the Oracle databases:
echo  "Starting Oracle Databases ... "
echo  "------------------------------------------"  >>  /var/log/oracle
date  + " %T %a %D : Starting Oracle Databases as part of system up."  >>  /var/log/oracle
echo  "---------------------------------------------"  >>  /var/log/oracle
su  - $ORA_OWNER -c  "$ORA_HOME/bin/dbstart"  >> /var/log/oracle
echo  "Done"
# Start the Listener:
echo  "Starting Oracle Listeners ... "
echo  "---------------------------------------------"  >>  /var/log/oracle
date  + " %T %a %D : Starting Oracle Listeners as part of system up."  >>  /var/log/oracle
echo  "---------------------------------------------"  >>  /var/log/oracle
su  - $ORA_OWNER -c  "$ORA_HOME/bin/lsnrctl start"  >> /var/log/oracle
echo  "Done."
echo  "----------------------------------------------"  >>  /var/log/oracle
date  + " %T %a %D : Finished."  >>  /var/log/oracle
echo  "-----------------------------------------------"  >>  /var/log/oracle
touch  /var/lock/subsys/oracle
;;
'stop' )
# Stop the Oracle Listener:
echo  "Stoping Oracle Listeners ... "
echo  "---------------------------------------------"  >>  /var/log/oracle
date  + " %T %a %D : Stoping Oracle Listener as part of system down."  >> /var/log/oracle
echo  "--------------------------------------------"  >>  /var/log/oracle
su  - $ORA_OWNER -c  "$ORA_HOME/bin/lsnrctl stop"  >> /var/log/oracle
echo  "Done."
rm  -f  /var/lock/subsys/oracle
# Stop the Oracle Database:
echo  "Stoping Oracle Databases ... "
echo  "---------------------------------------------"  >>  /var/log/oracle
date  + " %T %a %D : Stoping Oracle Databases as part of system down."  >>  /var/log/oracle
echo  "---------------------------------------------"  >>  /var/log/oracle
su  - $ORA_OWNER -c  "$ORA_HOME/bin/dbshut"  >> /var/log/oracle
echo  "Done."
echo  ""
echo  "----------------------------------------------"  >>  /var/log/oracle
date  + " %T %a %D : Finished."  >>  /var/log/oracle
echo  "---------------------------------------------"  >>  /var/log/oracle
;;
'restart' )
$0 stop
$0 start
;;
esac

3. 改变文件权限

1
# chmod  755  /etc/init.d/oracle

4. 添加服务

1
# chkconfig --level  35  oracle on

5. 需要在关机或重启机器之前停止数据库,做一下操作

1
2
# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle    //关机
# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle    //重启

6. 使用方法

1
2
3
# service oracle start         //启动oracle
# service oracle stop         //关闭oracle
# service oracle restart      //重启oracle

7、如果使用网页管理数据库,需要运行 emctl start dbconsole 

     http://127.0.0.1:1158/em










本文转自 lcpljc 51CTO博客,原文链接:http://blog.51cto.com/lcpljc/1048981,如需转载请自行联系原作者
目录
相关文章
|
运维 关系型数据库 MySQL
os-copilot安装_配置_功能测试全集
我是一位中级运维工程师,我平时工作会涉及到 各类服务器的 数据库 与 java环境配置 操作。 我顺利使用了OS Copilot的 -t -f | 功能,我的疑惑是不能在自动操作过程中直接给与脚本运行权限,必须需要自己运行一下 chmod 这个既然有了最高的权限,为什么就不能直接给与运行权限呢。 我认为 -t 功能有用,能解决后台运行基础命令操作。 我认为 -f 功能有用,可以通过task文件中撰写连续任务操作。 我认为 | 对文件理解上有很直接的解读,可以在理解新程序上有很大帮助。
450 86
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
991 11
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
11月前
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
730 0
|
SQL 缓存 关系型数据库
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
418 0
|
人工智能 测试技术 API
Windows用户必备:Postman v11详细安装指南与API测试入门教程(附官网下载
Postman是全球领先的API开发与测试工具,支持REST、SOAP、GraphQL等协议调试。2025年最新版v11新增AI智能生成测试用例、多环境变量同步等功能,适用于前后端分离开发、自动化测试、接口文档自动生成及团队协作共享API资源。本文详细介绍Postman的软件定位、核心功能、安装步骤、首次配置、基础使用及常见问题解答,帮助用户快速上手并高效利用该工具进行API开发与测试。
|
弹性计算 Ubuntu Java
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
414 6
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
320 7
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
512 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
618 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇