一.修改系统版本
Oracle10g时代,Red Hat版本还是4.x,根据不认识6.5版本,因此在安装时作兼容性检查时会报错,解决办法是更改系统版本信息文件/etc/redhat-release,将6.5改为4.8。
二.设置内核参数
vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 101365
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
net.ipv4.ip_local_port_range = 1024 65000
运行以下命令使其生效: #/sbin/sysctl -p 生效
使用sysctl -a查看
三.创建oracle用户和组
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -g oinstall -G dba oracle -d /home/oracle
# chmod -R 755 /home/oracle
# chown oracle:oinstall /home/oracle
# passwd oracle
四.安装Xmanager
如果你是在本机上安装,可以忽略此步骤。我是在windows下用仿真终端远程登录Linux的,因此需要安装Xmanager来显示图形界面。安装完后,用Xshell以oracle登录Linux,执行以下环境变量操作:
在终端会话选项下勾选 Forward X11 connections to: Xmanager,启动Xmanager passive被动接受连接。
五.安装Oracle
以oracle登录:
进入database目录,执行:
如果一切正常,应该会弹出以下界面:
填好数据库名及管理用户的密码。如果不在这里创建数据库,也可以在安装完成后,执行dbca安装数据库。点击下一步。
系统兼容性检查。下一步
点Install安装
中途会报一个错,点Continue忽略它,是此版本的一个Bug
配置助手,会自动帮你配置一些东西
开始安装数据库
完成后,会出现下面界面
此处可以重新配置sys及system的密码,如果需要,点Password Management
出现上面界面时,先以root用户登录,执行root.sh后再点OK按钮。因为我之前装过一次,所以会提示是否覆盖。
完成后,点Exit,完成Oracle的安装。
六.配置ora文件
/home/oracle/db/product/10g/network/admin/tnsnames.ora(本机登录sqlplus需用到此文件)
/home/oracle/db/product/10g/network/admin/listener.ora,(远程客户端登录侦听程序lsnrctl需用到此文件)
如果直接sqlplus “ /as sysdba “ 则使用的是UDP协议,直联本机数据库服务器。
如果sqlplus xydpb/xydpb@ods 则使用的是TCP协议,联的服务器取决于tnsnames.ora里的配置。而要让ORACL侦听TCP端口1521 需修改listener.ora
七.配置环境变量
八.查看目前系统情况
已经建了很多dbf数据文件及控制文件等。
有如下一些配置文件
oracle服务已经启动
八.启动实例
进入后执行
于是问题来了:
问题:
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file ‘/home/oracle/db/product/10g/dbs/initCCBDB.ora’
解决:
到/home/oracle/db/product/10g/dbs下,执行cp initdw.ora initCCBDB.ora
问题:
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORA-00371: not enough shared pool memory,should be atleast 128265318 bytes
解决:
改initCCBDB.ora参数:
# Shared pool size should be, in general, equal to 5-10% of the
# available memory. Data warehouses typically do not require as much
# memory for shared pool as OLTP systems.
#shared_pool_size = 20M #DEMO
#shared_pool_size = 50M #SMALL
shared_pool_size = 400M #MEDIUM
#shared_pool_size = 800M #LARGE
问题:
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORA-01506: missing or illegal database name
解决:
打开initCCBDB.ora设置db_name = CCBDB
问题
ORA-01102: cannot mount database in EXCLUSIVE mode
解决 :
问题
ORA-00205: error in identifying control file, check alert log for more info
解决:
打开initCCBDB.ora设置
# Define at least two control files by default
control_files = (/home/oracle/db/oradata/ccbdb/control01.ctl,
/home/oracle/db/oradata/ccbdb/control02.ctl,
/home/oracle/db/oradata/ccbdb/control03.ctl)
问题:
ORA-00201: control file version 10.2.0.1.0 incompatible with ORACLE version
10.2.0.0.0
ORA-00202: control file: '/home/oracle/db/oradata/ccbdb/control01.ctl'
解决:
打开initCCBDB.ora设置
compatible = 10.2.0.1.0
(sqlplus –version或sqlplus "/as sysdba"进入后可查看当前版本)
再次执行startup,成功!
可能有人会觉得多次改那配置很烦,为什么不一次性弄好再写出来呢,其实这是为了让大家更了解一些问题,所以特意把问题都列出来了。
Oracle就这样成功安装了,接下来是创建表空间和用户,根据自己需要吧!
九.创建表空间和用户
查看目前用户情况
USERNAME
——————————
MGMT_VIEW
SYS
SYSTEM
DBSNMP
SYSMAN
OUTLN
MDSYS
ORDSYS
EXFSYS
DMSYS
WMSYS
USERNAME
——————————
CTXSYS
ANONYMOUS
XDB
ORDPLUGINS
SI_INFORMTN_SCHEMA
OLAPSYS
SCOTT
TSMSYS
BI
PM
MDDATA
USERNAME
——————————
IX
SH
DIP
OE
HR
27 rows selected.
查看目前表空间情况
TABLESPACE_NAME
FILE_NAME
BYTES/1024/1024
USERS
/home/oracle/db/oradata/ccbdb/users01.dbf
5
SYSAUX
/home/oracle/db/oradata/ccbdb/sysaux01.dbf
240
UNDOTBS1
/home/oracle/db/oradata/ccbdb/undotbs01.dbf
30
SYSTEM
/home/oracle/db/oradata/ccbdb/system01.dbf
480
EXAMPLE
/home/oracle/db/oradata/ccbdb/example01.dbf
100
创建表空间
Tablespace created.
创建用户及授权
User created.
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
Grant succeeded.
创建索引空间(把索引的表空间与数据表空间分开,也可以不分开)
Tablespace created.
查看表空间创建情况
TABLESPACE_NAME
FILE_NAME
BYTES/1024/1024
USERS
/home/oracle/db/oradata/ccbdb/users01.dbf
5
SYSAUX
/home/oracle/db/oradata/ccbdb/sysaux01.dbf
240
UNDOTBS1
/home/oracle/db/oradata/ccbdb/undotbs01.dbf
30
SYSTEM
/home/oracle/db/oradata/ccbdb/system01.dbf
480
EXAMPLE
/home/oracle/db/oradata/ccbdb/example01.dbf
100
CCBDBDATA
/home/oracle/db/oradata/ccbdb/ccbdb_data_10g_01
10240
CCBDBIDX
/home/oracle/db/oradata/ccbdb/ccbdb_data_10g_02
10240
大功告成!