📄 1749.html
字号:
典型安装,最后提示DBCA数据库助理安装“不完善”,不过还可以继续使用; <br>
最小化安装,不要试图从DBCA数据库助理生成数据库,因为还需要事先安装“补丁”; <br>
自定义安装,如果很熟练,可以挑选部件,同样要先安装“补丁”。 <br>
<br>
安装补丁 <br>
[oracle@lin patche]$ ./linux* <br>
这里同样有很多错误提示,它通过检查子目录文件数目来判断是否继续安装,所以你一定不要动它的文件。 <br>
<br>
几个问题----如果遇到安装问题,<br>
请对照一下我的参数表,然后再看看我的参数文件“环境变量简要表 .profile”,它是从 .bash_profile 编辑修改过来的。 <br>
[oracle@lin orainst0]$ env <br>
USERNAME=oracle <br>
HISTSIZE=1000 <br>
HOSTNAME=lin.tcyy.com <br>
LOGNAME=oracle <br>
ORACLE_SID=ora8 <br>
HISTFILESIZE=1000 <br>
MAIL=/var/spool/mail/oracle <br>
LD_LIBRARY_PATH=/ora/lib <br>
ORACLE_BASE=/u01/app/oracle <br>
TERM=ansi <br>
HOSTTYPE=i386 <br>
PATH=/usr/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/ora/bin:/home/ora cle/bin <br>
KDEDIR=/usr <br>
HOME=/home/oracle <br>
INPUTRC=/etc/inputrc <br>
SHELL=/bin/sh <br>
PS1=[u@h W]$ <br>
USER=oracle <br>
TMPDIR=/var/tmp <br>
BASH_ENV=/home/oracle/.bashrc <br>
ORACLE_TERM=386 <br>
DISPLAY=172.17.2.22:0.0 <br>
ORACLE_HOME=/ora <br>
OSTYPE=Linux <br>
SHLVL=1 <br>
_=/usr/bin/env <br>
<br>
<br>
设置“环境变量简要 表 .profile”它是从 .bash_profile 编辑修改过来的。 <br>
[oracle@lin oracle]$ more .profile <br>
# .bash_profile <br>
<br>
# Get the aliases and functions <br>
if [ -f ~/.bashrc ]; then <br>
. ~/.bashrc <br>
fi <br>
<br>
# User specific environment and startup programs <br>
<br>
PATH=$PATH:/ora/bin:$HOME/bin <br>
BASH_ENV=$HOME/.bashrc <br>
USERNAME="oracle" <br>
ORACLE_HOME=/ora; export ORACLE_HOME <br>
LD_LIBRARY_PATH=/ora/lib; export LD_LIBRARY_PATH <br>
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE <br>
ORACLE_SID=ora8; export ORACLE_SID <br>
ORACLE_TERM=386; export ORACLE_TERM <br>
<br>
TMPDIR=/var/tmp; export TMPDIR <br>
# umask 022 (only if umask does not default to 022) <br>
<br>
export USERNAME BASH_ENV PATH <br>
<br>
<br>
安装过程中间,它要求root用户执行 root.sh,你要先修改读写权限:<br>
[root@lin /ora]$ chmod 750 root.sh <br>
[root@lin /ora]$ ./root.sh <br>
<br>
程序执行结果,生成了下面一个文件/etc/oratab: <br>
<br>
[oracle@lin oracle]$ more /etc/oratab <br>
# *:/u01/OraHome1:N <br>
# ORCL8:/u01/OraHome1:Y <br>
ora8:/ora:Y <br>
<br>
它的意思是定义自动启动的名称(ora8),dbstart,dbshut也要这个参数,不然就得是用 svrmgrl 来startup。 <br>
<br>
注意为了简化目录名称,我试用了符号联接: <br>
/ora -> /u01/app/oracle/product/8.1.5 <br>
/orame -> /home/oracle <br>
<br>
至此,Oracle软件安装完毕,可以试着从DBCA数据库助理生成数据库了: <br>
[oracle@lin /ora]$ ./bin/dbass* <br>
<br>
<br>
<br>
------------------------<br>
创建数据库 <br>
------------------------<br>
说明:这里的经验是多次重装Oracle-->建库-->WebDB,细心总结的,而安装软件是很费时费事的,每次要不止6个小时。<br>
<br>
这里先谈对几个术语的解释。<br>
在线事务处理OLTP/决策支持,前者用于小而多实时处理,后者用于大而少的统计查询。<br>
<br>
并发用户/并发连接, 同时连接的用户数/相同用户同时连接数。<br>
<br>
日志文件,redolog,用于重做数据库<br>
<br>
控制文件, control,记载运行状态。<br>
<br>
表空间/文件/表/数据,表示oracle的数据库结构。<br>
<br>
创建数据库<br>
按照Oracle的说法,创建数据库有3种方法: <br>
<br>
1) 安装时生成 <br>
2) 安装后使用DBCA创建 <br>
3) 使用手工命令 <br>
<br>
具体过程(个人经验): <br>
方法1 不行, <br>
Oracle也说安装过程不创建数据库,只是在最后启动数据库创建助理DBCA,但你不要相信它,那也行不通,因为你必须在数据库创建之前,安装补丁,那个讨厌又必须的东西。<br>
<br>
方法3 太难; <br>
方法2最好! <br>
方法2使用图形化的工具:数据库创建助理DBCA, 你可以一步步 输入或选择参数,最小化安装的时间40分钟,标准规模完全安装的时间90分钟(奔3-500/192MB内存),通常需要2个多小时。 <br>
<br>
工具用法:启动DBCA <br>
[oracle@lin /ora] bin/dbas* <br>
<br>
注意:自定义数据库的参数 <br>
数据库文件的位置、大小、增长方式。例如: <br>
system = /u01/app/oracle/oradata/ora8/orasys01.dbf 188M next 100K <br>
Users = /home/oracle/oradata/ora8/orausr01.dbf 20M next 128K <br>
<br>
重置字符集 <br>
缺省值 = US7ASCII, 要求Windows客户端注册表与之对应, 否则乱码, <br>
Hkey_Local_machine SoftwareOracleNLS_Lang=American.America.US7ASCII <br>
实际上,Oracle客户端大多是支持中文的,甚至作为了缺省值。并且,如果Oracle WebDB开发一个中文电子商务站点,你的英文不成问题;但要向一个小公司Oracle DBA新手推广WebDB作为管理工具,不能总是English面孔吧,所以应该选择中国中文国标字字符集 ZHS16GBK (中国简化汉字16位国标字库),相应的客户端配置为: <br>
Hkey_Local_machineSoftwareOracleNLS_Lang = SIMPLIFIED CHINESE_CHINA.ZHS16GBK ,<br>
National Chartset 是国家语言,为Nchar等N 类型准备的。 <br>
<br>
服务器成功案例<br>
服务器最小化安装,兼容=8.0.5,不要任何选件(Option); <br>
最小化安装完毕,更改兼容=8.1.0,启动DBCA修改数据库,添加除了interMedia之外的4个部件(因为interMedia需要在oraordadu,..vid中预先装入单独产品,否则提示*.sql,*.plb找不到,如果你有了这些interMedia产品,可以使用DBCA修改数据库,添加这些选项,并且要事先更改兼容=8.1.5),安装成功; <br>
自定义安装,软件系统和数据库文件分别装在不同硬盘上,并改变文件大小、增长方式, 字符集=ZHS16GBK, (Oracle 建议的中文字符集=ZHS16cGB231280), 安装成功; <br>
WebDB成功案例<br>
服务器字符集=US7ASCII,客户端是ZHS16GBK或WE8ISO8859P1,WebDB也算安装成功,但只能用OPERA3.6操作,附加的Simplified Chinese在微软 IE5 浏览器显示为?????乱码,我因此判断是因为 Windows.ZHS16GBK ==> Oracle.US7ASCII7bit)出错。 <br>
最小化安装,即兼容8.0.5,语言都是ZHS16GBK, 但是,不要选择任何附加语言,这时的浏览器只能显示English,不会根据浏览器缺省语言显示中文; <br>
WebDB最理想的境界:服务器中等安装(即兼容8.1.0),C/S语言都是ZHS16GBK, 为浏览器添加附加语言Simplified Chinese, 浏览器语言显示中/英文完全正常。 <br>
一些经验<br>
字符集要求一致,要么都是US7ASCII,要么都是ZHS16GBK。 <br>
记住:Oracle for Windows的英文字符集是WE8ISO8859P1, 而不是Oracle Server for Linux/Unix的缺省字符集US7ASCII。同样地,Oracle for Windows的重文字符集是ZHS16GBK, 而不是Oracle Server for Linux/Unix的缺省字符集ZHS16CGB231280, 但是ZHS16GBK 兼容 ZHS16CGB231280。 <br>
中文/英文字符集转换将会影响效率,最好选择完全中文。 <br>
安装WebDB时,一定要新建目录和Home,选择附加语言(Simplified Chinese)时要求字符集一致。比如你的WebDB for WinNT4英语是 WE8ISO8859P1,那么你就无法向Oracle.US7ASCII服务器添加附加语言Simplified Chinese,因为US7ASCII和WE8ISO8859P1之间只能正确交换7位字符集比如英语或法语。 <br>
下面这个想法也是行不通的:定制安装WebDB2.1,装完SqlPlus, SupportFiles, 和 Net8 后,修改字符集与数据库服务器一致,再来安装 WebDB2.1 和 Listener, 以便添加附加语言Simplified Chinese. 但是,每次当你启动安装程序时,都得设定一个字符集并同时作为变量供整个安装过程使用,所以不可能中途改变字符集并使之生效。 <br>
移植一个产品:你的Windows NT4有WebDB2.1了,但是Personal Oracle里有一个Navigator很好用, 那么你可以找到 Nav8.exe, Nav8cmd.dll, Navrsus.dll(英语支持), Navrszhs.dll(汉语支持)共4个文件复制到当前的 [OraWeb21]in 里来,即可使用“Oracle8导航器”了:在桌面或菜单目录中添加Nav8.exe的快捷方式。 <br>
想想看:你的Windows NT4有了Personal Oracle(只是部分产品或其他), 能不能在它的目录里再装载 WebDB服务? 哪怕不选择附加语言支持。 <br>
手工建库<br>
重点讨论方法3: <br>
你需要 较好的Linux和Oracle基础,或者要鼓足勇气,增加信心才行。 <br>
请参考帮助文献: [oracle@lin oracle]$ more /ora/rdbms/install/create/READ* <br>
<br>
首先定义好 ORACLE_SID,ORACLE_HOME等参数, <br>
编写参数文件$ORACLE_HOME/dbs/init.ora <br>
对db_name, instance_name and service_name 稍微做修改 <br>
set compatible ="8.1.5" <br>
依次执行以下命令脚本: <br>
<br>
crdb1.sh | <br>
crdb2.sh |-- To create database files, data dictionary views <br>
crdb3.sh | and add PL/SQL support <br>
replicate.sh --- Advanced replication option <br>
ordinst.sh |__ Oracle Intermedia <br>
imedia.sh | <br>
drsys.sh |__ Oracle interMedia Text <br>
context.sh | <br>
java.sh --- Oracle Jserver <br>
spatial.sh --- Oracel Spatial <br>
timeseries.sh --- Oracel TimeSeries <br>
virage.sh --- Oracle Visual Information Retrieval <br>
sqlplus1.sh | <br>
sqlplus2.sh |-- Demos and SQL*Plus help tables <br>
sqlplus3.sh | <br>
<br>
你不必依次全部执行,我在数据库创建助理DBCA里也只是1) 2) <br>
1)The first three scripts (crdb1.sh, crdb2.sh and crdb3.sh) would create a database and <br>
2)the scripts sqlplus1.sh, sqlplus2.sh and sqlplus.sh would create some demo tables. <br>
<br>
Once the database is created, you could run other scripts mentioned above to use the respective 8i feature, <br>
3) e.g., for Jserver, run the java.sh script. <br>
4)To enable Oracle Intermedia Text, run the scripts - drsys.sh and context.sh, in this order only. <br>
5) Similarly, for Oracle Intermedia, run ordinst.sh followed by imedia.sh. <br>
<br>
下面是我用 "数据库创建助理DBCA" 生成的参数文件几个参数:<br>
[oracle@lin /ora]$ more dbs/initora8.ora <br>
instance_name = ora8 <br>
control_files = ("/u01/app/oracle/oradata/ora8/control01.ctl", "/u01/app/oracle/oradata/ora8/control02.ctl") <br>
processes = 50 <br>
log_buffer = 163840 <br>
# audit_trail = false # 审计和interMedia 的软件系统有漏洞 <br>
rollback_segments = (r01, r02, r03, r04) // 记住去掉“#” <br>
compatible = "8.0.5" // <br>
<br>
根据选件内容,compatible可以是 8.1.0,8.1.5,<br>
<br>
修改数据库方法:同样启动DBCA<br>
[oracle@lin /ora] bin/dbas* <br>
<br>
-------------------------------<br>
数据库系统管理<br>
-------------------------------<br>
----启动/关闭Oracle<br>
本文的讲述Oracle三个核心工具之一:svrmgrl , <br>
一、先介绍一套简便方法:使用系统命令开关数据库<br>
二、详细介绍服务器管理核心工具svrmgrl<br>
三、SQL*Plus 部分管理任务,测试数据库<br>
<br>
<br>
Oracle正常工作需要启动两个服务:数据库服务器实例,数据库SQL*Net8服务。<br>
关于SQL*Net8服务的资料,请参考Lsnrctl(Net8)的相关超级联结。<br>
一、简便方法:使用系统命令开关数据库 <br>
1)启动服务器 dbstart<br>
2)关闭服务器 dbshut<br>
3)网络监听服务(请参考联接)lsnrctl<br>
1)启动服务器<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -