您的位置:首页 > 数据库 > Oracle

oracle 环境配置以及基本操作

2017-04-17 10:33 519 查看
一、配置系统环境

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文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: