赋予的一个初始ID,
SID主要用于在一些DBA操作以及与操作系统交互,从操作系统的角度访问实例名,必须通过ORACLE_SID
3.ORA-27102: out of memory
OS:CentOS5.4 1G内存
说明:一个参数的设置的不准确将会使oracle安装前功尽弃!!!
所以,从www获得文档不要照抄照搬,否则就必死无疑
/etc/sysctl.conf的shmall
//shmall这个参数设置的值太小就会报ORA-27102: out of memory
//对于32位系统,一页=4k,也就是4096字节。
kernel.shmall = 2097152 就是 2097152*4k/1024/1024 = 8G 就是说可用共享内存一共 8G
//设置参考
kernel.shmall = 2097152 ---内存8G
kernel.shmall = 4194304 ---内存16G
kernel.shmall = 8388608 ---内存32G
// 每个参数值做个简要的解释和说明。
(1)shmmax:该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,oracle 通常将其设置为2G。
(2)shmmni:这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 ,通常不需要更改。
(3)shmall:该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152.通常不需要修改。
(4)sem:该参数表示设置的信号量。
(5)file-max:该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
# /sbin/sysctl -p
-----------------------------------------------------------------------------------------
从零安装oracle,让童鞋们不再困惑(二)
4.oracle数据库的network配置参考(见附件)
A:listener.ora
# listener.ora Network Configuration File: /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
A:listener.ora
# listener.ora Network Configuration File: /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))
)
)
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))
)
)
B:sqlnet.ora
# sqlnet.ora Network Configuration File: /u01/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
# sqlnet.ora Network Configuration File: /u01/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
C:tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
# tnsnames.ora Network Configuration File: /u01/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
SHZQ =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = shzq)
)
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = shzq)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
-----------------------------------------------------------------------------------------
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
-----------------------------------------------------------------------------------------
5.如果安装Oracle发现swap分区过小的情况,则可以手动去扩展swap分区的大小
//使用root用户
#dd if=/dev/zero of=/home/swap bs=1024 count=1024000
//创建/home/swap分区文件。大小为1024000个block,一般情况下1个block为1K,所以这里空间是1024M(1G);
//指定分区类型为swap
//使用mkswap命令把分区变成swap分区如下
#/sbin/mkswap /home/swap
//让配置的swap生效
#/sbin/swapon /home/swap
//free -m 查看swap和内存大小
#free -m
//修改/etc/fstab文件让其自动挂载
#/home/swap swap swap defaults 0 0
6.让另一台客户端或者应用服务器连接本服务器的oracle数据库
//前提:客户端或者应用服务器必须至少安装oracle客户或者oracle数据库
错误提示:
>sqlplus /nolog
SQL> conn '/as sysdba'
请输入口令: ******
ERROR:
ORA-12560: TNS: 协议适配器错误
SQL> connect system/manager
ERROR:
ORA-12560: TNS: 协议适配器错误
//使用root用户
#dd if=/dev/zero of=/home/swap bs=1024 count=1024000
//创建/home/swap分区文件。大小为1024000个block,一般情况下1个block为1K,所以这里空间是1024M(1G);
//指定分区类型为swap
//使用mkswap命令把分区变成swap分区如下
#/sbin/mkswap /home/swap
//让配置的swap生效
#/sbin/swapon /home/swap
//free -m 查看swap和内存大小
#free -m
//修改/etc/fstab文件让其自动挂载
#/home/swap swap swap defaults 0 0
6.让另一台客户端或者应用服务器连接本服务器的oracle数据库
//前提:客户端或者应用服务器必须至少安装oracle客户或者oracle数据库
错误提示:
>sqlplus /nolog
SQL> conn '/as sysdba'
请输入口令: ******
ERROR:
ORA-12560: TNS: 协议适配器错误
SQL> connect system/manager
ERROR:
ORA-12560: TNS: 协议适配器错误
//说明:从客户端或者应用服务器(linux或WIN)
#tnsnping 192.168.1.11
#tnsping oracle10g //需要做好解析
//以windows为例:
C:\Documents and Settings\Administrator>tnsping 192.168.1.11
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 15-2月 -
2012 14:16:18
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的参数文件:
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
已使用 EZCONNECT 适配器来解析别名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=192.168.1.11))(AD
DRESS=(PROTOCOL=TCP)(HOST=192.168.1.11)(PORT=1521)))
OK (20 毫秒)
--------
#tnsnping 192.168.1.11
#tnsping oracle10g //需要做好解析
//以windows为例:
C:\Documents and Settings\Administrator>tnsping 192.168.1.11
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 15-2月 -
2012 14:16:18
Copyright (c) 1997, 2005, Oracle. All rights reserved.
已使用的参数文件:
D:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora
已使用 EZCONNECT 适配器来解析别名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=192.168.1.11))(AD
DRESS=(PROTOCOL=TCP)(HOST=192.168.1.11)(PORT=1521)))
OK (20 毫秒)
--------