Oracle基础学习(1)-Hello,ORACLE

Oracle基础学习(1)-Hello,ORACLE

   

由于Oracle的学习在linux下面进行,所以本文,主要是介绍的是linux下平台的安装.

 本篇介绍的主要内容如下:

1。安装平台的环境检查(系统及硬件)
2. ORACLE和LINUX平台的环境的配置。(安装包的依赖性,内核参数,系统安全性,环境变量)
3. ORACLE的登陆方式
4. ORACLE的简单操作(初始化实例,数据库的启动,关闭,监听)


安装平台的环境检查

1.内存空间的检查

按照ORACLE 11g 文档要求,至少需要1GB物理内存
查看内存:
# grep Mem /proc/meminfo 
MemTotal:       503112 kB
MemFree:         11876 kB
查看交换区:
# grep Swap /proc/meminfo 
SwapCached:          0 kB
SwapTotal:     1015800 kB
SwapFree:      1015800 kB
查看共享内存:
# df -h /dev/shm
文件系统              容量  已用 可用 已用% 挂载点
tmpfs                 246M     0  246M   0% /dev/shm
查看系统剩余内存和交换分区命令:
free
             total       used       free     shared    buffers     cached
Mem:        503112     492328      10784          0      24940     328208
-/+ buffers/cache:     139180     363932
Swap:      1015800          0    1015800

 

ORACLE和LINUX平台的环境的配置。

1.检查操作系统要求

查看操作系统版本命令:
#cat /proc/version 
Linux version 2.6.18-164.el5 (mockbuild@x86-002.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Tue Aug 18 15:51:54 EDT 2009
查看内核版本:
# uname -r
2.6.18-164.el5
软件包的检查:
for i in binutils compat-gcc-34 compat-libstdc++-296 control-center \
gcc gcc-c++ glibc glibc-common glibc-devel libaio libgcc \
libstdc++ libstdc++-devel libXp make openmotif22 setarch
do
rpm -q $i &>/dev/null || F="$F $i"
done ;echo $F;unset F
操作系统资源限制
vim /etc/sysctl.conf 文件底端 加入
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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
加载参数 sysctl -p
kernel.shmall
Total amount of shared memory available (bytes or pages)
kernel.shmmax
Maximum size of shared memory segment (bytes)
建议大于等于SGA
kernel.shmmni
Maximum number of shared memory segments system-wide
kernel.shmall*kernel.shmmni = 能够分配的内存大小
kernel.sem = SEMMSL SEMMNS SEMOPM SEMMNI
SEMMSL Maximum number of semaphores per set
每个信号对象集的最大信号对象数;
SEMMNS Maximum number of semaphores system-wide
系统范围内最大信号对象数;
SEMOPM 
每个信号对象支持的最大操作数;
SEMMNI Maximum number of semaphore identifiers 
系统范围内最大信号对象集数。
其中 SEMMNS的值等于 SEMMSL*SEMMNI
fs.file-max
系统中所允许的文件句柄最大数目。
net.ipv4.ip_local_port_range
应用程序可使用的IPv4端口范围。
net.core.rmem_default
套接字接收缓冲区大小的缺省值
net.core.rmem_max
套接字接收缓冲区大小的最大值
net.core.wmem_default
套接字发送缓冲区大小的缺省值
net.core.wmem_max
套接字发送缓冲区大小的最大值
用户资源限制

 

2. 建立oracle用户和组 

建议指定GID和UID方式(尤其集群环境)
[root@dba ~]# groupadd -g 1000 oinstall
[root@dba ~]# groupadd -g 1001 dba
[root@dba ~]# useradd -u 1000 -g oinstall -G dba oracle
[root@dba ~]# passwd oracle

3.建立oracle软件安装文件目录

[root@dba ~]# mkdir -p /u01/oracle
[root@dba ~]# chown -R oracle:oinstall /u01/
[root@dba ~]# 

4,设置oracle环境变量

vi ~oracle/.bash_profile
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0
export ORACLE_SID=ora10g
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
加载配置
oracle用户注销重新登录 或 source .bash_profile
ORACLE_BASE oracle产品基目录
ORACLE_HOME 数据库产品目录
通常情况下HOME目录是BASE的子目录 ORACLE_HOME=$ORACLE_BASE/product/10.2.0
ORACLE_SID 操作系统和oracle实例关联的纽带
PATH 将安装后的oracle命令追加到执行搜索路径
LD_LIBRARY_PATH 动态库的位置

5,shell限制

[root@dba ~]# grep -v '^#' /etc/security/limits.conf 
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
[root@dba ~]# 
[root@dba ~]# grep 'limit' /etc/pam.d/system-auth
session required pam_limits.so
[root@dba ~]# 

 
6.运行安装命令

若想支持中文界面 以后的EM或DBCA界面显示中文
安装 rpm -ivh ttfonts-zh_CN-2.14-6.noarch.rpm
export LANG=zh_CN.utf-8
安装界面使用英文则 export LANG=C 
注销root使用oracle用户登录X-window执行安装命令 runInstaller
如果安装包再光盘介质上 挂载后要离开光盘挂在位置绝对路径执行
因为安装程序会创建临时文件 光盘是只读的 不能创建临时文件
若当前桌面是root 用su - oracle切换用户 需要在切换前root执行 # xhost + 否则oracle用户不能连接root的桌面
[root@wf tools]# mount oracle_10201_for_linux32.iso /mnt
[root@wf tools]# xhost +
[root@wf oracle]# su - oracle 
[oracle@wf ~]$ /mnt/runInstaller 
[root@dba ~]# /u01/oracle/oraInventory/orainstRoot.sh 
更改权限/u01/oracle/oraInventory 到 770.
更改组名/u01/oracle/oraInventory 到 oinstall.
脚本的执行已完成
[root@dba ~]# /u01/oracle/product/10.2.0/root.sh
Running Oracle10 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/oracle/product/10.2.0
Enter the full pathname of the local bin directory: [/usr/local/bin]: 
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
[root@dba ~]# 
安装结束后 数据库处于启动状态
[root@dba ~]# ps -ef | grep ora_
oracle 1213 1 2 04:44 ? 00:00:00 ora_j000_ora10g
root 1228 3315 0 04:45 pts/3 00:00:00 grep ora_
oracle 6635 1 0 04:00 ? 00:00:00 ora_pmon_ora10g
oracle 6637 1 0 04:00 ? 00:00:00 ora_psp0_ora10g
oracle 6639 1 0 04:00 ? 00:00:00 ora_mman_ora10g
oracle 6641 1 0 04:00 ? 00:00:00 ora_dbw0_ora10g
oracle 6643 1 0 04:00 ? 00:00:01 ora_lgwr_ora10g
oracle 6645 1 0 04:00 ? 00:00:02 ora_ckpt_ora10g
oracle 6647 1 0 04:00 ? 00:00:01 ora_smon_ora10g
oracle 6649 1 0 04:00 ? 00:00:00 ora_reco_ora10g
oracle 6651 1 0 04:00 ? 00:00:00 ora_cjq0_ora10g
oracle 6653 1 0 04:00 ? 00:00:01 ora_mmon_ora10g
oracle 6655 1 0 04:00 ? 00:00:00 ora_mmnl_ora10g
oracle 6657 1 0 04:00 ? 00:00:00 ora_d000_ora10g
oracle 6659 1 0 04:00 ? 00:00:00 ora_s000_ora10g
oracle 6666 1 0 04:01 ? 00:00:00 ora_qmnc_ora10g
oracle 6726 1 0 04:01 ? 00:00:00 ora_q000_ora10g
oracle 6730 1 0 04:01 ? 00:00:00 ora_q002_ora10g

ORACLE的登陆方式

登陆OEM:http://localhost:1158/em(默认安装完成,服务就自动启动了)
$ORACLE_HOME/bin下$ emctl startstop dbconsole(启动,关闭服务)
10.1版本是5500 10.2后1158
如果多个EM在同一台主机上 第一个端口1158 第二个5500 第三个5501 ...
端口文件:
[oracle@dba install]$ cat $ORACLE_HOME/install/portlist.ini 
iSQL*Plus HTTP 端口号 =5560
Enterprise Manager Console HTTP 端口 (ora10g) = 1158
Enterprise Manager 代理端口 (ora10g) = 3938

ORACLE的简单操作

$ORACLE_HOME/bin运行DBCA 向导方式创建数据库实例

linux中启动和关闭ORACLE实例:

1,startup  

startup nomount:非安装启动(重建控制文件,重建数据库读取init.ora,启动instance
不对日志文件和数据文件)
startup mount 安装启动
startup open (可访问数据库中的数据)
startup restrict (约束方式启动)
startup force 强制启动
starup pfile=*.ora 带参数文件启动
startup exclusive 只允许当前的全程读取数据库
startup===starup nomount ==alter database mount===alter database open

2.sqlplus软件中:

sqlplus /nolog oracle数据库实例没有启动
connect /as sysdba

3.shutdown 

shutdown nomal:正常关闭
shutdown immediate 立即关闭
shutdown transactional 尽量少影响客户端,避免客户丢失信息
abort 放弃所有事务立即关闭

监听进程的启动和关闭:

客户端连接到ORACLE实例
Lsnrctl start:启动监听进程
stop :关闭监听进程
status:查看监听状态
reload:重新加载监听进程
set   :设置相应参数
show  :查看当前状态
help  : 显示帮助信息
version:当前监听版本
Change_password:改变口令
 
posted @ 2012-11-28 23:28  wweifly  阅读(171)  评论(0编辑  收藏  举报