CentOS 6.2 安装Oracle11g R2步骤


1.下载Oracle Database 11g Release 2 (11.2.0.1.0):
http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linuxsoft-085393.html
解压:unzip linux_11gR2_database_1of2.zip;unzip linux_11gR2_database_2of2.zip
2.安装必要的包
yum install binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++ devel make pdksh sysstat xscreensaver
注意: pdksh包 centos6.2yum不到.先yum remove ksh,再网上下载pdksh的centos5的rpm包(pdksh-5.2.14-37.el5.i386.rpm ).然后安装即可.
wget http://mirror.centos.org/centos/5/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm
3.配置
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -d /opt/oracle oracle
passwd oracle
chown -R oracle:oinstall /opt/
vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 1073741824   //(内存的一半)
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
fs.file-max = 6815744
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
su - oracle
vi ~/.bash_profile
ORACLE_SID=starsl
ORACLE_BASE=/opt/app/oracle
ORACLE_HOME=/opt/app/oracle/product
PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export ORACLE_SID ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH PATH
4.使用vnc登陆x-windows界面安装
su - oracle
vncpasswd
vncserver
使用vncviewer登陆安装服务器.

==启动图形化程序界面时报错:No protocol specified==

这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令
远程访问时也会出现类似问题:
 第一步:用root登陆linux,启动vnc服务;
 第二步:根据vnc起来的端口,设置export DISPLAY=localhost:1(1表示vnc在第一个tty上启动的),vnc的启动信息见附件1;
 第三步:执行xhost +,并且提示“access control disabled, clients can connect from any host”才正确。
export LANG="zh_CN.UTF-8"    //设置中文安装,如果是英文安装 不需要输入该句,如果中文安装出现口口口口口字体,需要安装中文字体,先下载个中文字体,进入oarcle安装文件目录的database/stage/Components/oracle.jdk/1.5.0.17.0/1/DataFiles/all.jar 这个就是JDK.在桌面新建一个文件夹命名为fallback/找一个zysong.ttf中文字体放入里面去。再用归档管理器打开all.jar进入/jdk/jre/lib/fonts/(all.jar包的目录)把在桌面建好的fallback文件夹拖放进来,完成后的目录结构应该是/jdk/jre/lib/fonts/fallback/zysong.ttf。
/opt/database/runInstaller   //开始安装
注意到设置密码步骤:一定要按照要求写密码,8位以上,不能数字开头,小写字母+大写字母+数字格式.否则安装后面会报错:ORA-00922: 缺少或无效选项.
完成安装后,在浏览器输入:https://localhost:1158/em 可进入Oracle Enterprise Manager 页面.
启动监听: lsnrctl start
启动数据库:sqlplus " / as sysdba";startup
启动web管理(Oracle Enterprise Manager):emctl start dbconsole

ORA-01078

SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/product/dbs/initora.ora'
方法一:将$ORACLE_BASE/admin/orcl/pfile目录下的init.ora.0212012125517形式的文件copy到$ORACLE_HOME/dbs目录下initoracl.ora即可。(注:initoracl.ora中的oracl为你的实例名 ORACLE_SID,这里我的SID为:orcl10g)
方法二:将$ORACLE_HOME/dbs目录下spflieoracl.ora改名为spfileorcl10g.ora即可。(注:spfileorcl10g.ora中的orcl10g为环境变量中设置的SID,我的是orcl10g)

ORA-00845: MEMORY_TARGET not supported on this system

vi /u01/product/dbs/initora.ora  memory_target=536870912   (500M)
修改control_file的存放路径
首先启动数据库
SQL> startup
查看当前控制文件所在位置
SQL> show parameter control_files;
然后关闭数据库
SQL> shutdown immediate
将数据库启动到nomount状态
SQL> startup nomount;
以刚才的spfile生成一个pfile文件
SQL> create pfile='$ORACLE_HOME/dbs/pfileorcl.ora' from spfile='$ORACLE_HOME/dbs/spfileorcl.ora';  
修改pfile  
vi pfileorcl.ora
*.control_files='/oracle/app/oradata/orcl/control01.ctl','/oracle/app/oradata/orcl/control02.ctl','/oracle/app/flash_recovery_area/ORCL/control03.ctl'这项指定控制文件路径的参数,把第二个control02.ctl的路径改成/home/oracle/control02.ctl即可。(控制文件要移动到相应位置)
然后指定pfile文件路径启动数据库
SQL> startup pfile='$ORACLE_HOME/dbs/pfileorcl.ora'
最后再将这个pfile生成一个spfile文件将以前的spfile覆盖
SQL> create spfile='$ORACLE_HOME/dbs/spfileorcl.ora' from pfile='$ORACLE_HOME/dbs/pfileorcl.ora';
重启数据库
SQL> shutdown immediate
SQL> startup
注意:有的版本是修改initora.ora  (init+sid.ora)里面控制文件内容即可.

ORA-01031: insufficient privileges

$ORACLE_HOME/dbs/目录下
orapwora 密码文件(orapw+sid)
检查系统参数:
SQL> show parameter password
查用户
SQL> select * from v$pwfile_users;
建立password文件
D:/>orapwd file="D:/oracle/product/dbs/orapwora" password=gposwong entries=10

启用Oracle10g闪回数据库特性

1.确认当前模式
select flashback_on from v$database
2.检查/修改恢复区设置
show parameter db_recovery_file_dest
3.检查/修改闪回时间设置
show parameter db_flashback_retention_target
alter system set db_flashback_retention_target=1440;
4.启动flashback database选项。
shutdown immediate;
Startup mount;
alter database flashback on;
alter database open;