Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1284856
  • 博文数量: 161
  • 博客积分: 10192
  • 博客等级: 上将
  • 技术积分: 2165
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-27 17:09
文章分类

全部博文(161)

文章存档

2012年(2)

2011年(13)

2010年(137)

2009年(5)

2008年(4)

我的朋友

分类: LINUX

2010-07-21 12:57:12

                                                   ---200711 thanks liuyibing
环境:winxp+vm5+centos5(Xwindows)+oracle(10201_database_linux32.zip)
注 意:centos5的内存为512M 磁盘"/"为10G(太小了装不下ORACLE)。
     centos5系统安装时,选择多些包,如开 发、系统、基本服务等包。
      oracle10g下载地址:
以root身份登陆SSH并操作如下:
1、创建所需的用户与用户组
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
/usr/bin/passwd oracle
2、创建oracle安装路径与数据目录
mkdir -p /mnt/pros/oracle
mkdir -p /mnt/data/db/oracle
chown -R oracle:oinstall /mnt/pros/oracle /mnt/data/db/oracle
chmod -R 775 /mnt/pros/oracle /mnt/data/db/oracle
3、为 oracle 用户设置 Shell 限制
vi /etc/security/limits.conf 添加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
4、 修改操作系统的发行名称
vi /etc/redhat-release
将CentOS release 5 (Final)  修改成redhat-4
5、修改oracle的.bash_profile文件,添加如下内容
export LANG=en_US
export ORACLE_BASE=/mnt/pros/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0.1/db_1 //这里的数字对应ORACLE版本的数字
export ORACLE_SID=ORCL     //安装的一个数据库的实例
export PATH=.:${PATH}:$ORACLE_HOME/bin
6、修改/etc/profile文件,添加如下内容:
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384             
              ulimit -n 65536
        else   
              ulimit -u 16384 -n 65536       
         fi
fi
 
以oracle用户登录,并配置其环境变量
7。 登录
  用oracle登录X-WINDOWS。
8、 安装
#rpm -qa |grep libXp   //确保libXp-1.0.0* 安装了;否则会出现java错误,提示libXp.so找不到,无法进行安装。
在oracle用户环境下执行Oracle安装文件目录中的 runInstaller文件,
./runInstaller
提示一步步安装就行,安装时注意安装选项要与上面的配置相一致.
默认数据库用户是orcl,密码需要自己设置(密码里必须包含字符)。

安装后出现如下对话框说明安装成功
 The following J2EE Applications have been deployed and are accessible at the URLs listed below.
Ultra Search URL:

Ultra Search Administration Tool URL:

iSQL*Plus URL:

iSQL*Plus DBA URL:

Enteprise Manager 10g Database Control URL:
9、启动与停止服务
1),以oracle用户登录
  su oracle
2),启动TNS监听器
$ORACLE_HOME/bin/lsnrctl start
3),用sqlplus启动数据库
$ORACLE_HOME/bin/sqlplus /nolog
SQL> connect system/change_on_install as sysdba
SQL> startup
注意:
如果出现:ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/mnt/pros/oracle/product/10.2.0.1/db_1/dbs/initORCL.ora'
则oracle无法启动,需要修改个文件名方可(类unix系统中字符的大小写问题):
#cd /mnt/pros/oracle/product/10.2.0.1/db_1/dbs/
#mv spfileorcl.ora  spfileORCL.ora
SQL>startup 即可启动。

如果出现如下显示,表示Oracle已经成功启动
ORACLE instance started.
Total System Global Area  205520896 bytes
Fixed Size                   778392 bytes
Variable Size              74456936 bytes
Database Buffers          130023424 bytes
Redo Buffers                 262144 bytes
Database mounted.
Database opened.
4),用sqlplus停止数据库
$ORACLE_HOME/bin/sqlplus /nolog
SQL> connect system/change_on_install as sysdba
SQL> shutdown
注:shutdown可加关闭选项,从最温和到最粗暴的行为选项为
(shutdown、shutdown transactional、shutdown immediate、shutdown abort)
命令解释如下
shutdown:关 闭,等待每个用户退出系统戓被取消后退出关闭数据库。
shutdown transactional:事务性关闭,等待每个用户提交戓回退当前的事务,然后oracle取消对话,在所有用户退出系统后执行关闭。
shutdown immediate:直接关闭,取消所有用户对话(促使回退),执行正常的关闭程序。
shutdown abort:终止关闭,关闭数据库时没有自动检查点戓日志开关。
出现如下显示,表示oracle已经停止
Database closed.
Database dismounted.
ORACLE instance shut down.
 
-----------------

检查数据库连通
TNSPING
数据库侦听
lsnrctl
查看SID
SQL> SELECT * FROM V$INSTANCE;
SQL> SELECT * FROM V$DATABASE;
SQL> / 执行上个操作命令
SQL> EDIT读取命令缓存区
查看语言配置
SQL> show parameters nls
SQL> select * from V$NLS_PARAMETERS 

查看启动参数文件
SQL> show parameters spfile;
查看数据块配置大小
SQL> show parameters db;
查看ORACLE版本
SQL> SELECT * FROM V$VERSION
显示所有组建版本
SQL> select * from product_component_version;
配置输出日志
SQL> spool c:\testora.log
SQL> spool off
切换归档日志
SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;
SQL> ALTER SYSTEM SWITCH LOGFILE;
查看数据库对象结构
SQL> desc v$dbfile
查看Datafile
SQL>SELECT * FROM V$DBFILE;
SQL>SELECT * FROM V$DATAFILE;
查看所有的用户
SQL> SELECT USERNAME FROM DBA_USERS
查看控制文件
SQL> select * from v$controlfile;
设置输出的行宽
SQL> set linesize 20000
查看REDOLOG文件
SQL> SELECT * FROM V$LOGFILE;
查看表空间
SQL> SELECT * FROM V$tablespace;
手动删除归档日志后,同步CATALOG
SQL>CROSSCHECK ARCHIVELOG ALL
SQL>CHANGE ARCHIVELOG ALL CROSSCHECK
----------------
$su - oracle
$emctl start dbconsole //启动oracle web控制

1),以oracle用户登录

  su oracle

2),启动TNS监听器

$ORACLE_HOME/bin/lsnrctl start

3),启动oracle web控制

$emctl start dbconsole 

4)用sqlplus启动数据库

$ORACLE_HOME/bin/sqlplus /nolog 

SQL> connect SYS/**** as sysdba 

SQL> startup //启动oracle

SQL> shutdown  //关闭oracle
--------------------
oracle sql基本指令说明:




阅读(546) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~