Oracle相关文章若干

再见
W发信人: wildlily (你是风儿,我是沙), 信区: linux
标 题: Oracle相关文章若干
发信站: 交通大学思源BBS (Tue Feb 22 17:55:02 2000), 转信
Oracle
Oracle8i 是一个面向Internet计算环境的数据库,它改变了信息
管理和访问的方式。Oracle8i 将新 的特性融入到了传统的Oracle服务
器之中,从而成为一个面向Web 信息管理的数据库。Oracle8i支持Web
高级应用所需要的多媒体数据,支持Web繁忙站点不断增长的负载需求。
Oracle8i 是唯一一个拥有集成式Web信息管理工具的数据库。
Oracle 正在推动Java成为下一代应用的标准,它在各个层次, 包
括Oracle8i 服务器内的Java VM, 均支持Java。 Oracle8i将强大的新
型功能引入到了联机事务处理(OLTP) 和数据仓库应用之中。Oracle8i
还对Oracle数据服务器的几乎所有方面都给予了增强,全面改进了质量、
可用性、性能、可管理性、多媒 体数据类型支持和复制功能。
软件下载: Oracle8i for linux 标准版,企业版 (国外)
Oracle8.0.5.1 for linux 标准版,企业版 (国外)
Oracle 8i patch (国外)
Oracle OAS 4.0.7 (国外)
Oracle WebDB 2.0.5 (国外)
电子文档: Oracle for Linux HOWTO (.zip 19K)
技术文档: 1.Oracle8.05的简明安装和操作说明
2.RedHat6.0 中 Oracle8i的详细安装步骤
3.如何克隆一个数据库
RedHat6.0 中 Oracle8i的详细安装步骤
1.首先安装jre,如其安装路径不在/usr/local/jre,可用ln命令建立
/usr/local/jre连接,因为runInstaller要求jre安装在此路径.
2.解包
3.建立DBA组及该组用户oracle
4.以oracle用户login进入XWindows.
5.在XTerm中执行安装命令:
../runInstaller
6.按提示完成安装
7.在profile中设置加入:
export ORACLE_HOME=你的安装路径
export ORACLE_SID= 你指定的ORACLE实例
export LD_LIBRARY_PATH="/usr/lib:$ORACLE_HOME/lib"
export PATH="$PATH:$ORACLE_HOME/bin"
Oracle8.05的简明安装和操作说明
作 者: charcoal
oralce 支持Linux 给了我们一个免费解除她的好机会,但有好多网友并
非此中专业人士(就象我一样),我就把我的一些操作程序写出来,希望
对大家会有所帮助。
一。安装前的准备工作
1 ,建立一个oracle 的安装用户,因为oracle 不能用root来安装,若强
行用root她会报错,然后罢工。
#useradd oracle(当然可以是任何名字,但推荐用oracle 做用户名)
#passwd oracle
进入/etc/group 找到oracle组,把组名改为dba (并非必须,但推荐)
#cd /etc
#vi group
注意:一定要保证oracle用户只在一个组里,否则当oracle installer 建
立数据库时无法建立正确的控制文件。
2 ,建立oracle的安装目录和数据库的mount point 。For example ,我
是在根目录下建立一个 /oracle 目录作为oracle 8.05 的安装点。
#cd /
#mkdir /oracle
#chown oracle /oracle(改变目录的属主为oracle用户)
#chgro dba /oracle(改变目录的属组为dba组)
#cd /oracle
#su oracle(切换为oracle用户)
$mkdir home(oracle的home)
$mkdir db1(oracle数据库的三个存放点《mount point》)
$mkdir db2
$mkdir db3
3,在oracle 用户的登陆目录下,修改 .proflie 文件,加入必须的环境变量:
$cd ~oracle
$vi .profile 加入以下内容:
ORACLE_OWNER=oracle
export ORACLE_OWNER
ORACLE_HOME=/oracle/home
export ORACLE_HOME
ORACLE_SID=mytable
export ORACLE_SID
LD_LIBRARY_PATH=/oracle/home/lib/
export LD_LIBRARY_PATH
ORACLE_BASE=/oracle
export ORACLE_BASE
PATH="$PATH:/oracle/home/bin:usr/local/bin"
#the end
使刚才的设定生效:
$source .profile
4,用root身份将oralce 8.05 的压缩文件解压:
$su root
#tar xzvf filename(应该是一个 .tar.gz 文件)(为以下的说明方便,
假设解压在/download/目录下)
进入/download/orainst/运行oratab.sh
#cd /download/orainst
#./oratab.sh
设定成功后,就可开始安装。
二,安装
安装很简单,只要运行oarinst 按提示操作即可,偶尔有报错说文件或目
录不存在,可能是她的bug,只要切换一个控制台手动建立目录即可,或者
重新运行安装程序,已安装的部分会提示略过。
$cd /download/orainst
$./orainst
需要输入的参数:
若.profile 文件已生效,安装期间要输入的OARCLE_HOME,ORACLE_BASE ,
ORACLE_SID均会自动填写,唯一要手动填写的三个数据库的mount point.
(/oracle/db1,/oracle/db2 ,/oracle/db3)
三,后期配置与基本操作
1。启动和关闭oracle server
若安装正常,应该就可以启动了,进入server manager 启动oracle server
$svrmgrl
sml>connect internal
sml>startup
sml>exit
这样oracle 就启动了。
若要关闭:
$svrmgrl
sml>connect internal
sml>shutdown
sml>exit
若无法启动,查看你的/oracle/home/dbs 目录下是否有 initmytable.ora
文件,确认其中的table_name=mytable已设定,否则手动该过来。其他可以不动。
若没有这个文件,可以将这个目录下的init.ora拷贝,改名为initmytable.ora ,
并把table_name改过来。(未改前是table_name=default)
这样应该就可以了。
2.用sqlplus来查询
启动server以后,就可以通过sqlplus联上server,爽一爽。(oracle默认已建
立两个有dba 权限的用户:system/manager 和sys/change_on_install)
$sqlplus system/manager
sql>select * from user_tables
哇,好大一串东西呀!!
唉,sqlplus的操作我这里就不管罗。
3,sqlplus的远程连接
我测试的是用oarcle 8.0 for NT 的 sqlplus 8.0 来进行远程连接
若是默认完全安装,Net 8 应该已经配好了。
启动监听器:
$lsnrctl
lsn>start
lsn>exit
这样监听器就起来了,可以用其他机器上的sqlplus 试一试,挺好玩的。
如果起不来,
A.看你的适配器是否装了
$adapters
若没有安装则要运行 /download/orainst/下的 oarinst 把适配器装上来。
B.到oacle_home/network/admin下找一下lintener.ora与我文件对一下,没有
的话就拷过去。
# This file is locate in :~oracle_home/network/admin
#
# Installation Generated Net8 Configuration
# Version Date: Jun-17-97
# Filename: Listener.ora
#
LISTENER =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL= IPC)(KEY= mytable))
(ADDRESS= (PROTOCOL= IPC)(KEY= PNPKEY))
(ADDRESS= (PROTOCOL= TCP)(Host= yourhonst.yourdoman)(Port= 1521))
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME= yourhost.yourdoman.)
(ORACLE_HOME= /oracle/home)
(SID_NAME = rsb)
)
(SID_DESC =
(SID_NAME = extproc)
(ORACLE_HOME = /oracle/home)
(PROGRAM = extproc)
)
)
STARTUP_WAIT_TIME_LISTENER = 0
CONNECT_TIMEOUT_LISTENER = 10
TRACE_LEVEL_LISTENER = OFF
#The end.
C.到/etc下查看services文件,看是否有类似的一行
listener 1521 #oracle tcp listener
如果没有就加上去。
reboot ,应该就可以拉
好拉,就到这里,就到这里吧。
在安装完毕后,启动server前,还要以root身份运行一下
/oracle_home/orainst/root.sh  
E-mail:charcoal@mail.hn.cninfo.net
1998/12/26 于长沙
---------------------------------------------------------------
本文转自《LINUX公报》
如何克隆一个数据库
翻译: Xiang.Yu
需要在同一台机子上复制一个数据库吗? 数据库太大了无法使用
Export/Import?这很简单!
假设原始的数据库叫 PROD1 ,你打算复制它生成一个叫 CLONE1 克隆数据库。
过程:
- 为你的克隆数据库建立一个适当的目录或者文件系统 (遵循 OFA 方针)
- 连接上PROD1数据库,使用SQL命令导出控制文件
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
这将在USER_DUMP_DEST生成一个控制文件的文本拷贝
- 关闭PROD1 数据库
- 将PROD1拷贝到新的地方(你打算存放CLONE1的地方)
- 启动PROD1数据库
- 编辑你生成的控制文件改变路径设置使其指向新的目录.
- 设置环境变量(适应CLONE1), 运行 Server Manager (svrmgrl)
CONNECT INTERNAL
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE SET DATABASE "CLONE1" RESETLOGS NOARCHIVELOG
MAXLOGFILES 32
MAXLOGMEMBERS 2
MAXDATAFILES 64
MAXINSTANCES 8
MAXLOGHISTORY 800
记录文件
GROUP 1 '/oracle/data/CLONE1/redos/log1CLONE1.dbf' SIZE 512K,
GROUP 2 '/oracle/data/CLONE1/redos/log2CLONE1.dbf' SIZE 512K,
GROUP 3 '/oracle/data/CLONE1/redos/log3CLONE1.dbf' SIZE 512K
数据文件
'/oracle/data/CLONE1/system_ts/systCLONE1.dbf' SIZE 25M,
'/oracle/data/CLONE1/data_ts/data_CLONE1.dbf' SIZE 230M,
'/oracle/data/CLONE1/index_ts/index_CLONE1.dbf' SIZE 230M,
'/oracle/data/CLONE1/rbs_ts/rbs_CLONE1.dbf' SIZE 10M,
'/oracle/data/CLONE1/temp_ts/temp_CLONE1.dbf' SIZE 10M,
'/oracle/data/CLONE1/tools_ts/ts_tools_CLONE1_02.dbf' SIZE 15M,
'/oracle/data/CLONE1/users_ts/ts_users_CLONE1.dbf' SIZE 1M,
;
ALTER DATABASE OPEN RESETLOGS;
- 就这些, 一个完整的PROD1的复制过程并不繁杂。

再见就是不见的意思.