Oracle 9iR2 (9.2.0.4) Database on Red Hat Advanced Server 3 (kernel 2.4.21-4.EL)
一、运行环境:
Red Hat Advanced Server 3 (kernel 2.4.21-4.EL)
Oracle 9iR2 (9.2.0.4)
二、所需要软件:
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
p3006854_9204_LINUX.zip
注:最好把以上文件移到oracle用户的主目录/home/oracle 下进行安装.
三、添加组和用户:
#su - root
#groupadd dba # group of users to be granted with SYSDBA system privilege
#groupadd oinstall # group owner of Oracle files一般这个组也可以不用加
#useradd -g oinstall -G dba oracle
#passwd oracle
注:实践中我把组全设为oracle,一切正常!
四、生成 Oracle 主目录:
#cd /opt
#mkdir oracle
#chown –R oracle.oracle /opt
五、# vi /etc/sysctl.conf 中,
在kernel.sysrq = 0 下面, 增加 kernel.shmmax=1073741824
kernel.sysrq = 0
kernel.shmmax = 1073741824
六、设置环境变量:
# vi /home/oracle/.bash_profile #是oracle用户下的.bash_profile文件
export ORACLE_BASE=/opt/oracle #根据你的实际安装目录进行更改,不过一般都装/opt下
export ORACLE_HOME=/opt/oracle #根据你的实际安装目录进行更改,不过一般都装/opt下
export ORACLE_SID=babo1 #可以自行定义
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export NLS_LANG=AMERICAN_AMERICA.US7ASCII
export PATH=$PATH:/usr/sbin:/usr/bin:/bin:/$ORACLE_HOME/bin
export EDITOR=vi
export DISPLAY=127.0.0.1:0.0
export LD_ASSUME_KERNEL=2.4.1
七、确认Development Packages(RPMs):
# rpm -q gcc cpp compat-libstdc++ glibc-devel glibc-headers glibc-kernheaders binutils
* 增加rpm 包的方法,在第三盘CD:
# su - root
rpm -ivh
compat-libstdc++-7.3-2.96.122.i386.rpm
compat-libstdc++-devel-7.3-2.96.122.i386.rpm
setarch-1.3-1.i386.rpm (在第2个CD)
tcl-8.3.5-92.i386.rpm(在第2个CD)
openmotif21-2.1.30-8.i386.rpm
compat-db-4.0.14-5.i386.rpm
compat-gcc-7.3-2.96.122.i386.rpm
compat-gcc-c++-7.3-2.96.122.i386.rpm
注:以上包装的时候要按顺序,有互相依赖关系,否则会出错!
八、装补丁文件:
su - root
# unzip p3006854_9204_LINUX.zip
# cd 3006854
# sh rhel3_pre_install.sh
Applying patch...
Patch successfully applied
注:若不打这个补丁文件,在运行runInstaller时,会出现以下错误提示:
Error occurred during initialization of VM
Unable to load native library: /tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386/libjava.so:
symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
九、安装:
#cd /home/oracle
#zcat lnx_920_disk1.cpio.gz | cpio -idmv
#zcat lnx_920_disk2.cpio.gz | cpio -idmv
#zcat lnx_920_disk3.cpio.gz | cpio –idmv
然后生成三个文件夹:Disk1、Disk2、Disk3
#cd Disk1
#./runInstaller
注:这个过程中,有可能时间会稍微长一点儿,有的大概在1、2分钟,不过X_windows必须得好用,因为oracle得在图形界面下安装,可以用startx命令先启动一下X_windows,也可以进入X_windows界面下进行安装。
十、进入图型界面:
若上一步正常的情况下应该进入以下界面:
略……看幻灯片
到这里我们的oracle就安装成功了,用鼠标点Exit按钮退出就OK了。
十一、善后工作
Step 1. 检查程序
$sqlplus “/ as sysdba”
SQL> shutdown immediate -> 确认数据库能否正常地结束。
Database Close
Database Dismount
Instance Shutdown
SQL> startup -> 检查数据库能否正常地开始。
ORACLE instance started.
Total System Global Area 101784276 bytes
Fixed Size 453332 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL>exit
$ lsnrctl -> 确认listener 是否正常运转。
LSNRCTL> status -> 确认状态
LSNRCTL> stop -> 结束
LSNRCTL> start -> 开始
Step 2. 测试sqlplus 和 生成scott 用户
$ sqlplus “/ as sysdba”
SQL> create user test identified by test;
default tablespace users
porary tablespace temp;
SQL> grant connect, resource to scott;
SQL> connect test/test;
SQL> @?/sqlplus/demo/demobld;
$ sqlplus test/test@ORCL à 查看、测试listener 能否正常开始, 测试用户能否正常访问。
SQL> select * from tab;
SQL> exit
Oracle与JSP(jdbc)相连
如果JDK的版本是JDK1.3,那么用的CLASSPATH文件就是/opt/oracle/jdbc/lib/classes12.jar
如果JDK的版本是JDK1.4,那么用的CLASSPATH文件就是/opt/oracle/jdbc/lib/ojdbc14.jar
下面配置的时候注意一下;
1、vi /etc/profile
export CLASSPATH="$CLASSPATH":/opt/oracle/jdbc/lib/ojdbc14.jar
2、cp /opt/oracle/jdbc/lib/ojdbc14.jar /usr/local/tomcat4/common/lib
3、cp /opt/oracle/jdbc/lib/ojdbc14.jar /usr/local/tomcat4/webapps/ROOT/WEB-INF(只对当前目
录有效)
以上是三种连接oracle与jdbc的方法,如果第一种不好用,再用第二种。
不拘无由说:
呵呵
desc dict
select table_name from dict;
有这两个就能满足你很多东西了.
要的只是研究一下它里面的东东
하하... 说:
呵可。。好的
不拘无由说:
SQL> desc dict;
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE_NAME VARCHAR2(30)
COMMENTS VARCHAR2(4000)
不拘无由说:
它的所有东东都在里头
包括基础应用和管理类的
有想知道什么你再说一下
qlplus scott/tiger@ORCL这句是什么意思啊?
用户名scott
密码tiger
@ORCL是这数据库的连接串
SQL> create pfile='/opt/initf.ora' from spfile;
SQL> startup pfile=/opt/oracle/dbs/spfilebabo1.ora
这两句话都是什么意思啊?
不拘无由说:
建一个参数文件,启用这个文件
不拘无由说:
它默认地使用spfile文件