📄 oracle-howto.txt
字号:
'$ORACLE_HOME/dbs/orcl_redo_02.dbf' size 1M reuse, '$ORACLE_HOME/dbs/orcl_redo_03.dbf' size 1M reuse;@$ORACLE_HOME/rdbms/admin/catalog.sqlcreate tablespace rollback datafile '$ORACLE_HOME/dbs/orcl_roll_01.dbf' size 8.5M reuse;create tablespace temp datafile '$ORACLE_HOME/dbs/orcl_temp_01.dbf' size 5M reuse temporary;create tablespace users datafile '$ORACLE_HOME/dbs/orcl_user_01.dbf' size 10M reuse;create rollback segment r1 tablespace rollback storage ( optimal 5M );alter rollback segment r1 online;connect system/manager@$ORACLE_HOME/rdbms/admin/catdbsyn.sqlconnect internal@$ORACLE_HOME/rdbms/admin/catproc.sqlconnect system/manager@$ORACLE_HOME/sqlplus/admin/pupbld.sqlspool offexit ______________________________________________________________ 3.3 执行资料库的安装安令稿 开始 svrmgrl 及执行命令稿∶ ______________________________________________________________ $ cd $ORACLE_HOME/dbs$ svrmgrlOracle Server Manager Release 2.3.3.0.0 - ProductionCopyright (c) Oracle Corporation 1994, 1995. All rights reserved.Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - ProductionSVRMGR> connect internalConnected.SVRMGR> startup nomountORACLE instance started.Total System Global Area 4313312 bytesFixed Size 41876 bytesVariable Size 4140364 bytesDatabase Buffers 122880 bytesRedo Buffers 8192 bytesSVRMGR> @makedb<loads of messages>SVRMGR> exitServer Manager complete. ______________________________________________________________ 3.4 启动资料库 开始时,我们要亲手启动资料库(我们稍後会把这工件自动化)。要启动 Oracle 的资料库,我们要来内部连接 (connected internally) 了的情况下执行 startup 指令: ______________________________________________________________ $ svrmgrlOracle Server Manager Release 2.3.3.0.0 - ProductionCopyright (c) Oracle Corporation 1994, 1995. All rights reserved.Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - ProductionSVRMGR> connect internalConnected.SVRMGR> startupORACLE instance started.Total System Global Area 4313316 bytesFixed Size 41876 bytesVariable Size 4140368 bytesDatabase Buffers 122880 bytesRedo Buffers 8192 bytesDatabase mounted.Database opened.SVRMGR> exitServer Manager complete. ______________________________________________________________ 3.5 停止资料库 先旨声明,在未关闭一个 Oracle 资料库的情况下重新启动 Linux 很有可能会使 资料库损毁。 因此,在我们执行 Linux 的 shutdown 指令前最好先关闭资料库: ______________________________________________________________ $ svrmgrlOracle Server Manager Release 2.3.3.0.0 - ProductionCopyright (c) Oracle Corporation 1994, 1995. All rights reserved.Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - ProductionSVRMGR> connect internalConnected.SVRMGR> shutdownDatabase closed.Database dismounted.ORACLE instance shut down.SVRMGR> exitServer Manager complete. ______________________________________________________________ 3.6 建立内定用户 (Default User) 在建立资料库时,会自动产生两个特别的用户: ______________________________________________________________ Username PasswordSYSTEM MANAGERSYS change_on_install ______________________________________________________________ 这些用户通常是用来保存标准的资料字典 (data dictionary) 资料在资料库中。 尽快把密码修改是一个好主意。 可以这样做: ______________________________________________________________ sqlplus system/managerSQL*Plus: Release 3.3.3.0.0 - Production on Sat Feb 21 12:43:33 1998Copyright (c) Oracle Corporation 1979, 1996. All rights reserved.Connected to:Oracle7 Server Release 7.3.3.0.0 - Production ReleaseSQL> alter user system identified by <newpassword>;User altered.SQL> alter user sys identified by <newpassword>;User altered.SQL> exit;Disconnected from Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - Production ______________________________________________________________ 用户 system/manager 就如 UNIX 中的 root,因此我们要建立另一个权力较少的 用户以防损失。(记著要先开启资料库才建立用户。) 连接到 SQL*Plus 及建立用户: ______________________________________________________________ $ sqlplus system/managerSQL*Plus: Release 3.3.3.0.0 - Production on Sat Feb 21 12:43:33 1998Copyright (c) Oracle Corporation 1979, 1996. All rights reserved.Connected to:Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - ProductionSQL> create user <user> identified by <psw> 2 default tablespace users 3 temporary tablespace temp;User created.SQL> grant connect, resource to <user>Grant succeeded.SQL> exitDisconnected from Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - Production ______________________________________________________________ 系统中已有一个新用户,你可以用他来试用新系统。要签入 Oracle 资料库: ______________________________________________________________ $ sqlplus <user>/<password> ______________________________________________________________ 如果这在没有错误讯息的情况下完成,你已有一个运作中的 Oracle 资料库。如 果你只会从这部电脑连接到这资料库,而不会从其他地方,你可休息了! 不过,如果你像大部分人般想设定网络软件使你可以从其他电脑连接,请继续读 下去。 4. 在伺服器上设定 SQL*Net 所有这些档案都会用於设定 Oracle 的网络软件(SQL*Net,和 Oracle8 的 Net8 差不多)。这些档案应该都建立在伺服器中的 $ORACLE_HOME/network/admin 目录。 4.1 tnsnames.ora TNSNAMES.ORA 档设定所有这电脑提供的服务。现在我们描述所有挂上了伺服器的 资料库。对伺服器上所有资料库你要加上类似以下的一段: ______________________________________________________________ orcl.world = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (COMMUNITY = tcp.world) (PROTOCOL = TCP) (Host = <INSERT HOST NAME OF SERVER HERE> ) (Port = 1521) ) (ADDRESS = (COMMUNITY = tcp.world) (PROTOCOL = TCP) (Host = <INSERT HOST NAME OF SERVER HERE> ) (Port = 1526) ) ) (CONNECT_DATA = (SID = ORCL) ) ) ______________________________________________________________ 4.2 listener.ora listener.ora 档描述所有其他电脑可得到的服务及伺服器的监听程式 (listener) 所需的所有设定。 它有一段包括监听程式名称、监听程式地址、监听程式提供服务的资料库及参数 设定 (listener name, listener address, databases served by the listener and configuration parameters)。 这里有一个例子: ______________________________________________________________ # 监听程式名称及所收听的地址LISTENER = ( ADDRESS_LIST = (ADDRESS = (PROTOCOL=tcp) (HOST=<INSERT HOST>) (PORT=1521) (COMMUNITY=UK_SUP_TCPIP) ) (ADDRESS = (PROTOCOL=ipc) (KEY=700) (COMMUNITY=UK_SUP_TCPIP) ) )# 列出监听程式提供的服务SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (SID_NAME=orcl) (ORACLE_HOME=/home/oracle/7.3.3.0.0) ) )# 开始参数设定TRACE_LEVEL_LISTENER=OFFTRACE_FILE_LISTENER = "listener"LOG_FILE_LISTENER = "listener"CONNECT_TIMEOUT_LISTENER = 10STOP_LISTENER = YESDBA_GROUP = dba ______________________________________________________________ 4.3 sqlnet.ora sqlnet.ora 档包括对网络上一个特定节点 (node) 的设定。这些资料和资料库的 数目及监听程式的数目无关。这个档案中最重要的东西是 Dead Connection Timeout 变数的设定。 Dead connection timeout 检查每一个接到该资料库的行程及确保用户端仍有反 应。如果那用户(类型不拘)并无反应,对应的 Oracle 伺服器影子行程 (shadow process) 便会被杀。 如果你有很多用户存取那资料库,这点非常有用。尤其是当你仍在程式开发阶段 ,用户多数不能正确地结□的时候。 以下是我的 sqlnet.ora 档,供各读者参考: ______________________________________________________________ TRACE_LEVEL_CLIENT = OFFsqlnet.expire_time = 30 # 两次检查客户相差的秒数names.default_domain = worldname.default_zone = world ______________________________________________________________ 4.4 开始及结□监听程式 现在有关监听程式及 SQL*Net 的设定已经完成,我们可以试用网络软件来驳到资 料库。(之前我们只是直接连接到资料库,现在则是在模拟使用远程 (remote) 用户。) 使用以上的设定来启动监听程式: ______________________________________________________________ $ lsnrctlLSNRCTL for SCO System V/386: Version 2.3.3.0.0 - Production on 23-FEB-98 20:38:25Copyright (c) Oracle Corporation 1994. All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> startStarting /home/oracle/7.3.3.0.0/bin/tnslsnr: please wait...
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -