一、配置系统环境
1、查看并安装基础包
[root@localhost ~]# rpm -qa |grep make
make-3.81-3.el5
automake16-1.6.3-8.el5.1
automake-1.9.6-2.3.el5
automake17-1.7.9-7.el5.2
imake-1.0.2-3
automake15-1.5-16.el5.2
automake14-1.4p6-13.el5.1
安装其他基础包
yum -y install make, glibc, libaio,compat-libstdc++, compat-gcc-34, compat-gcc-34-c++, gcc, libXp,openmotif, compat-db
2、系统内核参数
vi /etc/sysctl
kernel.shmall = 2097152
--系统可以使用的内存页的最大数量(可以根据需要改变该参数的值)
kernel.shmmax = 2147483648
--单个共享内存段的最大大小,单位是字节(可以根据需要改变该参数的值)
修改后在文件最后添加如下内容:
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
/sbin/sysctl -p 使其生效
3、vim /etc/security/limits.conf
* soft nproc 655350
* hard nproc 655350
* soft nofile 655350
* hard nofile 655350
4、vi /etc/pam.d/login 增加
session required pam_limits.so
5、新建组和oracle用户
groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba,oper oracle
passwd oracle
6、创建Oracle的安装目录,并把权限付给oracle用户:
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01
7、修改oracle 用户的环境变量:
以 oracle 身份登录:
su - oracle
vi .bash_profile
在该文件中添加以下行:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
然后执行
source .bash_profile
该命令用于使环境变量生效
二、基本操作
1、登陆启动oracle
[root@localhost ~]# su oracle
[oracle@localhost ~]$ sqlplus /nolog
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Apr 17 09:59:47 2017
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 2483027968 bytes
Fixed Size 2022792 bytes
Variable Size 989856376 bytes
Database Buffers 1476395008 bytes
Redo Buffers 14753792 bytes
Database mounted.
Database opened.
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
2、启动oracle 监听器
Oracle安装是一个复杂的过程,在Linux和AIX等操作系统版本上,进行各种准备的过程和时间经常是超过安装程序、创建数据库本身。而且,一旦有配置项出现错误,在后面Oracle安装和运行中就可能出现意想不到的问题。
监听器、TNS连接通常是Oracle初学者一个不容易理解的关键。但是,在实际配置过程中如果存在问题,就引起Oracle无法连接的难题。本篇介绍一个监听器无法启动报错TNS-00517的小故障。
[oracle@localhost ~]$ ps -ef |grep pmon
oracle 6956 1 0 10:00 ? 00:00:00 ora_pmon_orcl
oracle 7138 6847 0 10:27 pts/3 00:00:00 grep pmon
监听程序状态查询失效,处在不能启动状态
[oracle@localhost ~]$ lsnrctl start
[oracle@localhost ~]$ lsnrctl status
LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 17-APR-2017 10:31:44
Copyright (c) 1991, 2005, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 16-APR-2017 22:19:26
Uptime 0 days 12 hr. 12 min. 18 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File ./network/admin/listener.ora
Listener Log File ./network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.9)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfull
lsnrctl是监听器操纵平台工具,status会去尝试连接运行的监听程序检查状态。从结果看,监听器没有启动。注意:一般而言,Oracle创建数据库之后,就会自动启动一个监听器。最新的Oracle版本会用默认的方式运行监听器,TNS_ADMIN目录中通常没有tnsnames.ora、listener.ora和sqlnet.ora文件。