QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1265|回复: 2

ORACLE经典常识

[复制链接]
发表于 2002-7-6 10:49:55 | 显示全部楼层 |阅读模式
一个表空间只能属于一个数据库   
每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上)  每个数据库最少有一个表空间(SYSTEM表空间)   
建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用效率 每个数据库最少有两个联机日志文件   
一个数据文件只能属于一个表空间   
一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中 建立新的表空间需要建立新的数据文件   
数据文件被ORACLE格式化为ORACLE块,ORACLE块的大小是在第一次创建数据库时设定的,并且以后不能改变 单独一个事务不能跨越多个回滚段   
索引表不含ROWID值   
拥有不同大小的回滚段没有任何益处   
ORACLE在初始安装时建立一个缺省数据库,实例名为ORCL 一个块的最大长度为16KB(有2K、4K、8K、16K)  
每个数据库最大文件数(按块大小)  
  2K块        20000个文件  
  4K块        40000个文件  
  8K块或以上     65536个文件  
oracle server可以同时启动多个数据库   
一套操作系统上只能安装一个版本的ORACLE数据库系统   
一套ORACLE数据库系统中可以有多个ORACLE数据库   
每个ORACLE数据库拥有一个数据库实例(INSTANCE)   
所以,一套操作系统上同时可以有多个oracle数据库实例启动
发表于 2003-9-23 12:58:26 | 显示全部楼层
有个问题:用php能连接oracle9i数据库么 ?还望赐教!
回复

使用道具 举报

发表于 2003-9-25 15:32:04 | 显示全部楼层
应该可以.没有试验过.这是Oracle8i的方法.
1. 下载Oracle 8i for linux.
2. 安装Oracle8i.
3. 配置PHP的安装参数for php 4:
./configure --with-apxs=/usr/sbin/apxs \ --prefix=/usr \ --with-gd \
--enable-versioning \ --with-mysql=/usr \ --with-oracle=/usr/local/oracle/8i/u01/app/oracle/product/8.1.5 \ --with-oci8=/usr/local/oracle/8i/u01/app/oracle/product/8.1.5 \ --with-zlib \ --with-dbase \ --with-filepro \ --with-config-file-path=/etc/httpd/conf \ --with-fdftk=no \ --enable-debug=no \ --enable-magic-quotes \ --enable-debugger \ --enable-bcmath \ --enable-track-vars \ --enable-safe-mode \ --with-exec-dir=/usr/bin \ --with-system-regex \ --no-create \ --no-recursion --with-oracle 选项让php可以通过ORA_函数访问Oracle 7.x 或8.x --with-oci8 选项让php可以使用更多更好的oci8函数
4. make
5. make install
6. cp ./php.ini-dist /wherever/your/conf/files/are/php.ini 将php.ini拷贝到适当的位置
7. 修改httpd.conf 修改如下这一行LoadModule php4_module lib/apache/libphp4.so 改为: LoadModule php4_module /usr/lib/apache/libphp4.so
8. 重新启动APACHE
9. 测试PHP4的安装是否成功创建一个test.php3内容为: <? phpinfo(); ?> 在浏览器中访问它,看是否有ORACLE和ORACLE8的信息。如果有的话,那么就恭喜你了!
10. 现在开始使用ORACLE的函数吧<? // 设置ORACLE环境变量putenv("ORACLE_SID=PROD"); putenv("ORACLE_HOME=/yourpath/oracledir"); // 建立连接// 修改现在的user_id,password,db以适应你的配置if($conn = OCILogon("user_id","password","db")) { // 取得数据库的信息printf("%s</P>", OCIServerVersion($conn)); } else { printf("Conncetion Failed"); } ?> 这段程序会显示出你所连接到的ORACLE的一些信息
11. 其它如果你需要连接到远程的ORACLE服务器,你就还需要设置你的sqlnet.ora 和tnsnames.ora 来指定远程数据库的位置。向数据库管理员要求,拷贝一些文件放到$ORACLE_HOME/network/admin/ 目录下

上面的方法仅供参考.具体的配置得根据具体环境自行配置,最好先备份.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 22:33 , Processed in 0.041783 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表