⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oracle-howto-3.html

📁 数据库工具Oracle的使用手册
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7"> <TITLE>Oracle Database HOWTO: 建立一个资料库</TITLE> <LINK HREF="Oracle-HOWTO-4.html" REL=next> <LINK HREF="Oracle-HOWTO-2.html" REL=previous> <LINK HREF="Oracle-HOWTO.html#toc3" REL=contents></HEAD><BODY><A HREF="Oracle-HOWTO-4.html">Next</A><A HREF="Oracle-HOWTO-2.html">Previous</A><A HREF="Oracle-HOWTO.html#toc3">Contents</A><HR><H2><A NAME="s3">3. 建立一个资料库</A></H2><P>Oracle 伺服器现已安装了,我们需要建立一个资料库来测试它。<P><CODE>如果你使用 Oracle 7.2.x 或之前版本,请阅读下面的疑难排解部分。</CODE><H2><A NAME="ss3.1">3.1 建立初始档 (Initialisation File)</A></H2><P>把 <CODE>$ORACLE_HOME/dbs/init.ora</CODE> 抄到 <CODE>$ORACLE_HOME/dbs/initorcl.ora</CODE>:<BLOCKQUOTE><CODE><HR><PRE>$ cd $ORACLE_HOME/dbs$ cp init.ora initorcl.ora</PRE><HR></CODE></BLOCKQUOTE>加上以下数行:<BLOCKQUOTE><CODE><HR><PRE>db_name = orclCOMPATIBLE=7.3.3.0.0</PRE><HR></CODE></BLOCKQUOTE><P><P><H2><A NAME="ss3.2">3.2 建立资料库安装命令稿</A></H2><P>在 <CODE>$ORACLE_HOME/dbs</CODE> 目录下建立一个名为 makedb.sql 的命令稿档:<BLOCKQUOTE><CODE><HR><PRE>connect internalstartup nomountset echo onspool makedb.logcreate database orcl        maxinstances 1        maxlogfiles  8        datafile '$ORACLE_HOME/dbs/orcl_syst_01.dbf' size 40M reuse        logfile                '$ORACLE_HOME/dbs/orcl_redo_01.dbf' size 1M reuse,                '$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</PRE><HR></CODE></BLOCKQUOTE><P><H2><A NAME="ss3.3">3.3 执行资料库的安装安令稿</A></H2><P>开始 <CODE>svrmgrl</CODE> 及执行命令稿∶<BLOCKQUOTE><CODE><HR><PRE>$ 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&lt;loads of messages>SVRMGR> exitServer Manager complete.</PRE><HR></CODE></BLOCKQUOTE><H2><A NAME="ss3.4">3.4 启动资料库</A></H2><P>开始时,我们要亲手启动资料库(我们稍後会把这工件自动化)。要启动 Oracle 的资料库,我们要来内部连接 (connected internally) 了的情况下执行 <CODE>startup</CODE> 指令:<BLOCKQUOTE><CODE><HR><PRE>$ 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.</PRE><HR></CODE></BLOCKQUOTE><H2><A NAME="ss3.5">3.5 停止资料库</A></H2><P>先旨声明,在未关闭一个 Oracle 资料库的情况下重新启动 Linux 很有可能会使资料库损毁。<P>因此,在我们执行 Linux 的 <CODE>shutdown</CODE> 指令前最好先关闭资料库:<BLOCKQUOTE><CODE><HR><PRE>$ 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.</PRE><HR></CODE></BLOCKQUOTE><H2><A NAME="ss3.6">3.6 建立内定用户 (Default User)</A></H2><P>在建立资料库时,会自动产生两个特别的用户:<BLOCKQUOTE><CODE><HR><PRE>Username                PasswordSYSTEM                  MANAGERSYS                     change_on_install</PRE><HR></CODE></BLOCKQUOTE><P><P>这些用户通常是用来保存标准的资料字典 (data dictionary) 资料在资料库中。尽快把密码修改是一个好主意。<P>可以这样做:<BLOCKQUOTE><CODE><HR><PRE>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 &lt;newpassword>;User altered.SQL> alter user sys identified by &lt;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</PRE><HR></CODE></BLOCKQUOTE><P><P>用户 <CODE>system/manager</CODE> 就如 UNIX 中的 <CODE>root</CODE>,因此我们要建立另一个权力较少的用户以防损失。(记著要先开启资料库才建立用户。)<P>连接到 SQL*Plus 及建立用户:<BLOCKQUOTE><CODE><HR><PRE>$ 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 &lt;user> identified by &lt;psw>   2  default tablespace users   3  temporary tablespace temp;User created.SQL> grant connect, resource to &lt;user>Grant succeeded.SQL> exitDisconnected from Oracle7 Server Release 7.3.3.0.0 - Production ReleasePL/SQL Release 2.3.3.0.0 - Production</PRE><HR></CODE></BLOCKQUOTE><P>系统中已有一个新用户,你可以用他来试用新系统。要签入 Oracle 资料库:<BLOCKQUOTE><CODE><HR><PRE>$ sqlplus &lt;user>/&lt;password></PRE><HR></CODE></BLOCKQUOTE><P>如果这在没有错误讯息的情况下完成,你已有一个运作中的 Oracle 资料库。如果你只会从这部电脑连接到这资料库,而不会从其他地方,你可休息了!<P>不过,如果你像大部分人般想设定网络软件使你可以从其他电脑连接,请继续读下去。<HR><A HREF="Oracle-HOWTO-4.html">Next</A><A HREF="Oracle-HOWTO-2.html">Previous</A><A HREF="Oracle-HOWTO.html#toc3">Contents</A></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -