oracle 11g centos6(centos8和9的区别)
大家好,感谢邀请,今天来为大家分享一下oracle 11g centos6的问题,以及和centos8和9的区别的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
Oracle数据库如何从11.2降级至之前的版本
本文档可用作将之前升级的数据库从 Oracle 11gR2降回至下列以前版本数据库的指南与核对表:Oracle 10gR1、Oracle 10gR2、Oracle
本文档可用作将之前升级的数据库从 Oracle 11gR2降回至下列以前版本数据库的指南与核对表:Oracle 10gR1、Oracle 10gR2、Oracle 11gR1。该文档内容也适用于从 11.2.0.4降级至 11.2.0.1
需要特别注意的是,在将数据库实例从当前版本降级至升级前版本时,数据库不会返回至与其升级前相同的状态。升级过程会导致一些不可逆的更改,具体取决于涉及的版本。降级过程允许用户在之前版本中打开并访问数据库实例。这通常就足够了。此外,在降级后可能需要采取一些更正操作(如卸载/重新安装,或重新升级至当前修补程序集级别),以解决残留问题。如果目标是将实例完全返回至其升级前的状态,那么将会用到包括恰好恢复至升级前状态在内的其他流程。
本文章中讨论的过程是基于脚本的降级。本文章并未讨论如何使用导入/导出、数据泵或其他方法将数据从一个版本移至另一个版本。
开始降级过程之前,在服务器上应该有或已安装要降至版本的 Oracle二进制文件。如果已卸载了希望降至版本的 Oracle可执行文件,请将该 Oracle二进制文件重新安装至正确的版本/修补程序级别,以便进行降级。
在CentOS 6.4下安装Oracle 11gR2(x64)
Oracle 11gR2在VMWare虚拟机中安装步骤
Debian下安装 Oracle 11g XE R2
注意事项:
示例:对于 Exadata Bundle Patch,过程为:
卸载 patch
示例:$ opatch auto/u01/app/oracle/patches/14103267-rollback
回滚SQL的变更
示例: SQL>@rdbms/admin/catbundle_EXA__ROLLBACK.sql rollback SQL变更.
解决方案
降级前步骤:
1:验证所有组件和字典对象对于 11gR2均有效并且版本正确。
set pagesize500 set linesize 100select substr(comp_name,1,40) comp_name, status, substr(version,1,10) version from dba_registry order by comp_name;select substr(object_name,1,40) object_name,substr(owner,1,15) owner, object_type from dba_objects where status='INVALID' order by owner,object_type;select owner,object_type,count(*) from dba_objects where status='INVALID' group by owner,object_type order by owner,object_type;
如果任何组件或 Oracle提供的对象无效,则需要运行 utlrp.sql对其进行重新验证。该脚本可能需要运行多次以验证所有对象。
$ cd$ORACLE_HOME/rdbms/admin$ sqlplus"/ as sysdba" SQL>@utlrp.sql
当完成后,重新运行上述查询以验证所有无效对象现在都是有效的。
2:如果已在数据库上启用了 Oracle Database Vault,则必须:
a:授予 SYS帐户 Database Vault DV_PATCH_ADMIN角色。b:降级数据库之前禁用 Database Vault。
禁用 Oracle Database Vault触发器: SQL> CONNECT DVSYS/DVSYSSQL> ALTER TRIGGER DV_BEFORE_DDL_TRG DISABLE;SQL> ALTER TRIGGER DV_AFTER_DDL_TRG DISABLE;
3:如果设置了操作系统参数 ORA_TZFILE,请取消其设置。如果不取消设置 ORA_TZFILE变量,连接至数据库时可能会生成以下错误:
SP2-1503: Unable to initialize Oracle call interface SP2-0152: ORACLE may not be functioning properly
4:如果在降级至之前的数据库版本之前,已运行 DBMS_DST软件包将时区版本升级至新版本(例如在 11gR2升级的升级后步骤期间升级至版本 11),那么必须将版本 11时区文件安装到旧的 Oracle数据库版本上的$ORACLE_HOME/oracore/zoneinfo目录中。
5:检查数据库的兼容性级别,以确定数据库是否可能具有防止降级的不兼容性。曾经设置过的 compatible的最高值就是您能降级到的最低的那个版本。比如:
如果数据库的兼容性级别已经是最新的了(比如11.2.0.4),则无法进行降级。
如果数据库的兼容性级别曾经是 11.2.0或更高,则无法将数据库降级到比 11.2.0.1更低的版本。如果要将数据库降级至 11gR1,COMPATIBLE初始化参数必须从未比 11.1.0更高。如果要将数据库降级至 10gR2,COMPATIBLE初始化参数必须从未比 10.2.0更高。如果要将数据库降级至 10gR1,COMPATIBLE初始化参数必须从未比 10.1.0更高。
6:如果数据库上安装有 Oracle Application Express,则必须将 apxrelod.sql文件从 Oracle 11gR2(11.2) ORACLE_HOME/apex/目录复制到 Oracle主目录之外的某个目录,如系统上的临时目录。记下该文件的新位置。7:在降级之前执行 11gR2数据库的备份。
数据库的降级步骤
如果要从 11.2.0.4降级至 11.2.0.2,使用 11.2.0.2 catrelod.sql脚本会出现一个问题。针对版本 11.2.0.2下载并应用修补程序 11811073,其提供了更新版本的 catrelod.sql。
1:以 Oracle Database 11g Release 2(11.2) Oracle主目录的所有者登录系统。2:如果已针对数据库配置并运行了 Enterprise Manager Database Control,则按如下所示停止Database Control:
a:将 ORACLE_UNQNAME环境变量设置为数据库唯一名称。b:运行以下命令:RACLE_HOME/bin/emctl stop dbconsole
3:如果要降级的数据库是 Oracle Real Application Clusters(Oracle RAC)数据库,则在所有实例上执行该步骤。
linux怎么安装oracle
在linux下安装oracle数据库步骤:
1、下载oracle安装文件
一、检查必要条件
1.1、检查内存及交换分区
Oracle要求2GB以上的内存
#查看内存大小
grep MemTotal/proc/meminfo
#查看交换区大小
grep SwapTotal/proc/meminfo
#也可以使用下面的命令查看内存大小
free-m1234567
交换分区要求
内存大小
交换分区要求
1GB~2GB内存的1.5倍
2GB~16GB和内存大小相等
大于16GB 16GB
1.2、确认操作系统位数
[root@FSWWOA/]# uname-m
x86_6412
x86_64:表示用的是Intel的处理器,并且操作系统是64位的
i386:表示是32位
1.3、检查硬盘空间
#查看临时目录空间
[root@FSWWOA/]# df-h/tmp
#查看硬盘总空间
[root@FSWWOA/]# df-h1234
Oracle安装是要求/tmp目录要有至少1GB的空间。
以下是Oracle各个版本安装是所需的空间
版本
所需空间
Enterprise Edition(企业版) 4.7GB
Standard Edition(标准版) 4.6GB
二、安装必要软件
首先需要检查系统版本,然后从Oracle官方文档中找到对应的Linux版本。
[root@FSWWOA/]# cat/proc/version
Linux version 2.6.32-71.el6.x86_64(root@CentOS6064.localdomain)(gcc version 4.4.4 20110726(Red Hat 4.4.4-13)(GCC))#1 SMP Wed Feb 29 15:21:16 CST 201212
Oracle官方文档中对应的版本如下
On Red Hat Enterprise Linux 6
2.6.32-71.el6.x86_64 or later
然后根据Linux版本找到其必要安装的软件,如下
The following or later version of packages for Oracle Linux 6, Red Hat Enterprise Linux 6, and Asianux Server 4 must be installed:
binutils-2.20.51.0.2-5.11.el6(x86_64)
compat-libcap1-1.10-1(x86_64)
compat-libstdc++-33-3.2.3-69.el6(x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6(x86_64)
gcc-c++-4.4.4-13.el6(x86_64)
glibc-2.12-1.7.el6(i686)
glibc-2.12-1.7.el6(x86_64)
glibc-devel-2.12-1.7.el6(x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6(i686)
libgcc-4.4.4-13.el6(x86_64)
libstdc++-4.4.4-13.el6(x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6(x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6(x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6(x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6(x86_64)1234567891011121314151617181920212223
检查系统是否安装以上的软件,如果没有安装则安装这些软件
yum install-y binutils.x86_64 binutils-devel.x86_64
yum install-y compat-libcap1.x86_64
yum install-y compat-libstdc++-33.x86_64
yum install-y compat-libstdc++-33.i386
yum install-y gcc.x86_64 gcc-c++.x86_64
yum install-y glibc.x86_64 glibc.i686 glibc-devel.x86_64 glibc-devel.i386
yum install-y ksh.x86_64
yum install-y libgcc.i386 libgcc.x86_64
yum install-y libstdc++.i386 libstdc++.x86_64 libstdc++-devel.i386 libstdc++-devel.x86_64
yum install-y libaio libaio-devel
yum install-y make.x86_64
yum install-y sysstat.x86_64
yum install-y pdksh.x86_64
/*-------------------------------------*/
yum install-y unixODBC.x86_64 unixODBC.i386 unixODBC-devel.i386 unixODBC-devel.x86_64123456789101112131415
三、创建Oracle用户和组
[root@FSWWOA/]# groupadd dba
[root@FSWWOA/]# groupadd oinstall
#添加用户
[root@FSWWOA/]# useradd-g oinstall-G dba oracle
#设置Oracle的密码
[root@FSWWOA/]# pwd oracle oracle
#这里密码使用:oracle12345678
四、修改系统参数
4.1、修改用户的SHELL的限制
修改/etc/security/limits.conf文件
vi/etc/security/limits.conf1
然后在文件中添加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 655361234
4.2、修改/etc/pam.d/login文件
vi/etc/pam.d/login1
然后在文件中添加如下内容
session required/lib/security/pam_limits.so
session required pam_limits.so12
4.3、修改系统核心参数
修改/etc/sysctl.conf文件vi/etc/sysctl.conf,然后在文件中加入
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= 10485761234567891011
执行sysctl-p是配置立刻生效。使用sysctl-a查看所有系统参数。
五、创建Oracle安装目录
5.1创建Oracle安装目录
cd/u01
mkdir-p app/oracle/product/11.2.0/dbhome_1
mkdir app/oradata123
5.2修改目录所有者
[root@FSWWOA u01]# chown-R oracle:oinstall app
[root@FSWWOA u01]# ll
总用量 20
drwxr-xr-x. 4 oracle oinstall 4096 11月 25 08:46 app
drwx------. 2 root root 16384 11月 24 14:29 lost+found12345
六、修改系统环境变量
使用vi~/.bash_profile打开环境变量配置文件。加入如下内容
export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 123456
然后使用source~/.bash_profile是配置立即生效。使用env| grep ORACLE可以查看环境变量配置。
七、安装Oracle
7.1解压Oracle安装文件
将Oracle拷贝至Linux服务器上,然后解压
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip12
如果使用光盘安装,则使用mount-t iso9660/dev/dvd/mnt/dvd挂载光盘
7.2设置安装环境
如果Linux系统字符编码是中文的,在安装过程中Oracle安装界面会全部乱码。可使用export LANG=en_US,将会话的字符集改为英文字符集,然后再安装就不会出现乱码。
另外,Oracle安装时需要图形界面的支持。
剩余部分见PDF文档(后续图片太多不再一一上传),剩余部分如下:
7.3开始安装Oracle
八、测试安装结果
九、修改防火墙配置,将Oracle端口添加到例外
十、将Oracle设置自启动
十一、设置Oracle用户名密码不区分大小写
怎么在linux下安装oracle数据库
在linux下安装oracle数据库步骤:
1、下载oracle安装文件
一、检查必要条件
1.1、检查内存及交换分区
Oracle要求2GB以上的内存
#查看内存大小
grep MemTotal/proc/meminfo
#查看交换区大小
grep SwapTotal/proc/meminfo
#也可以使用下面的命令查看内存大小
free-m1234567
交换分区要求
内存大小
交换分区要求
1GB~2GB内存的1.5倍
2GB~16GB和内存大小相等
大于16GB 16GB
1.2、确认操作系统位数
[root@FSWWOA/]# uname-m
x86_6412
x86_64:表示用的是Intel的处理器,并且操作系统是64位的
i386:表示是32位
1.3、检查硬盘空间
#查看临时目录空间
[root@FSWWOA/]# df-h/tmp
#查看硬盘总空间
[root@FSWWOA/]# df-h1234
Oracle安装是要求/tmp目录要有至少1GB的空间。
以下是Oracle各个版本安装是所需的空间
版本
所需空间
Enterprise Edition(企业版) 4.7GB
Standard Edition(标准版) 4.6GB
二、安装必要软件
首先需要检查系统版本,然后从Oracle官方文档中找到对应的Linux版本。
[root@FSWWOA/]# cat/proc/version
Linux version 2.6.32-71.el6.x86_64(root@CentOS6064.localdomain)(gcc version 4.4.4 20100726(Red Hat 4.4.4-13)(GCC))#1 SMP Wed Feb 29 15:21:16 CST 201212
Oracle官方文档中对应的版本如下
On Red Hat Enterprise Linux 6
2.6.32-71.el6.x86_64 or later
然后根据Linux版本找到其必要安装的软件,如下
The following or later version of packages for Oracle Linux 6, Red Hat Enterprise Linux 6, and Asianux Server 4 must be installed:
binutils-2.20.51.0.2-5.11.el6(x86_64)
compat-libcap1-1.10-1(x86_64)
compat-libstdc++-33-3.2.3-69.el6(x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6(x86_64)
gcc-c++-4.4.4-13.el6(x86_64)
glibc-2.12-1.7.el6(i686)
glibc-2.12-1.7.el6(x86_64)
glibc-devel-2.12-1.7.el6(x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6(i686)
libgcc-4.4.4-13.el6(x86_64)
libstdc++-4.4.4-13.el6(x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6(x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6(x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6(x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6(x86_64)1234567891011121314151617181920212223
检查系统是否安装以上的软件,如果没有安装则安装这些软件
yum install-y binutils.x86_64 binutils-devel.x86_64
yum install-y compat-libcap1.x86_64
yum install-y compat-libstdc++-33.x86_64
yum install-y compat-libstdc++-33.i386
yum install-y gcc.x86_64 gcc-c++.x86_64
yum install-y glibc.x86_64 glibc.i686 glibc-devel.x86_64 glibc-devel.i386
yum install-y ksh.x86_64
yum install-y libgcc.i386 libgcc.x86_64
yum install-y libstdc++.i386 libstdc++.x86_64 libstdc++-devel.i386 libstdc++-devel.x86_64
yum install-y libaio libaio-devel
yum install-y make.x86_64
yum install-y sysstat.x86_64
yum install-y pdksh.x86_64
/*-------------------------------------*/
yum install-y unixODBC.x86_64 unixODBC.i386 unixODBC-devel.i386 unixODBC-devel.x86_64123456789101112131415
三、创建Oracle用户和组
[root@FSWWOA/]# groupadd dba
[root@FSWWOA/]# groupadd oinstall
#添加用户
[root@FSWWOA/]# useradd-g oinstall-G dba oracle
#设置Oracle的密码
[root@FSWWOA/]# pwd oracle oracle
#这里密码使用:oracle12345678
四、修改系统参数
4.1、修改用户的SHELL的限制
修改/etc/security/limits.conf文件
vi/etc/security/limits.conf1
然后在文件中添加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 655361234
4.2、修改/etc/pam.d/login文件
vi/etc/pam.d/login1
然后在文件中添加如下内容
session required/lib/security/pam_limits.so
session required pam_limits.so12
4.3、修改系统核心参数
修改/etc/sysctl.conf文件vi/etc/sysctl.conf,然后在文件中加入
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= 10485761234567891011
执行sysctl-p是配置立刻生效。使用sysctl-a查看所有系统参数。
五、创建Oracle安装目录
5.1创建Oracle安装目录
cd/u01
mkdir-p app/oracle/product/11.2.0/dbhome_1
mkdir app/oradata123
5.2修改目录所有者
[root@FSWWOA u01]# chown-R oracle:oinstall app
[root@FSWWOA u01]# ll
总用量 20
drwxr-xr-x. 4 oracle oinstall 4096 11月 25 08:46 app
drwx------. 2 root root 16384 11月 24 14:29 lost+found12345
六、修改系统环境变量
使用vi~/.bash_profile打开环境变量配置文件。加入如下内容
export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK 123456
然后使用source~/.bash_profile是配置立即生效。使用env| grep ORACLE可以查看环境变量配置。
七、安装Oracle
7.1解压Oracle安装文件
将Oracle拷贝至Linux服务器上,然后解压
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip12
如果使用光盘安装,则使用mount-t iso9660/dev/dvd/mnt/dvd挂载光盘
7.2设置安装环境
如果Linux系统字符编码是中文的,在安装过程中Oracle安装界面会全部乱码。可使用export LANG=en_US,将会话的字符集改为英文字符集,然后再安装就不会出现乱码。
另外,Oracle安装时需要图形界面的支持。
剩余部分见PDF文档(后续图片太多不再一一上传),剩余部分如下:
7.3开始安装Oracle
八、测试安装结果
九、修改防火墙配置,将Oracle端口添加到例外
十、将Oracle设置自启动
十一、设置Oracle用户名密码不区分大小写