📄 1749.html
字号:
[oracle@lin /ora]$ dbstart<br>
该命令校验用户身份后,调用SVRMGR工具,完成一下工序: <br>
启用缺省参数文件init.ora, 初始化内存,登录,打开数据库。 <br>
如果需要更多的控制参数,请看svrmgrl工具。<br>
2)关闭服务器<br>
[oracle@lin /ora]$ dbshut<br>
该命令校验用户身份,调用SVRMGR工具,完成一下工序:<br>
SVRMGR> Connected.<br>
SVRMGR> Database closed.<br>
Database dismounted.<br>
ORACLE instance shut down.<br>
SVRMGR><br>
Server Manager complete.<br>
Database "ora8" shut down.<br>
3)网络监听服务<br>
启动: lsnrctl start<br>
停止: lsnrctl stop<br>
二、高级工具:详细介绍 svrmgrl<br>
启动方法:<br>
[oracle@lin /ora]$ svrmgrl <br>
Oracle Server Manager Release 3.1.5.0.0 - Production<br>
Oracle8i Enterprise Edition Release 8.1.5.0.1 - Production<br>
With the Partitioning and Java options<br>
PL/SQL Release 8.1.5.0.0 – Production<br>
如何获得使用帮助<br>
打入help,得到: 下面是简单的语法描述,详细资料请看Oracle Server Manager User's Guide.<br>
SVRMGR> help<br>
STARTUP [DBA] [FORCE] [PFILE=filespec] [EXCLUSIVE | SHARED]<br>
[MOUNT dbname | OPEN dbname] [NOMOUNT] <br>
SHUTDOWN [NORMAL | IMMEDIATE | ABORT] <br>
MONITOR For graphical modes only, bring up a monitor <br>
ARCHIVE LOG [START] [STOP] [LIST] [NEXT] [] [ALL] ['destination'] <br>
RECOVER { [DATABASE [MANUAL] ] | [TABLESPACE ts-name [,tsname]] } <br>
CONNECT [username [/password] ] [INTERNAL] ['@'instance-spec]<br>
DISCONNECT <br>
SET options: INSTANCE, ECHO, TERMOUT, TIMING, NUMWIDTH, CHARWIDTH<br>
SHOW LONGWIDTH, DATEWIDTH, AUTOPRINT and for SHOW: ALL, SPOOL<br>
EXIT<br>
REM<br>
SQL statements can also be executed.<br>
以系统用户oracle登录:<br>
SVRMGR> connect internal<br>
Connected.<br>
关闭数据库,现在尝试一下?!<br>
SVRMGR> shutdown<br>
Database closed.<br>
Database dismounted.<br>
ORACLE instance shut down.<br>
启动数据库吧, 我想给它指定参数,并且打开:<br>
SVRMGR> startup pfile=/ora/dbs/initora8.ora open ora8<br>
ORACLE instance started.<br>
Total System Global Area 23670160 bytes<br>
Fixed Size 64912 bytes<br>
Variable Size 6656000 bytes<br>
Database Buffers 16777216 bytes<br>
Redo Buffers 172032 bytes<br>
Database mounted.<br>
Database opened.<br>
测试一下啦, 先看看数据库的系统文件吧:<br>
SVRMGR> select * from system.sysfiles;<br>
TSNAME FNAME BLOCKS<br>
------------------------------ -------------------------------------------------<br>
SYSTEM /u01/app/oracle/oradata/ora8/system01.dbf 89600<br>
OEM_REPOSITORY /u01/app/oracle/oradata/ora8/oemrep01.dbf 2560<br>
RBS /u01/app/oracle/oradata/ora8/rbs01.dbf 6144<br>
TEMP /u01/app/oracle/oradata/ora8/temp01.dbf 5120<br>
USERS /u01/app/oracle/oradata/ora8/users01.dbf 5120<br>
INDX /u01/app/oracle/oradata/ora8/indx01.dbf 5120<br>
6 rows selected.<br>
嗯, 感觉不错, 我会了,谢谢。现在退出休息一下吧。<br>
SVRMGR> exit<br>
Server Manager complete.<br>
三、 SQL*Plus 部分管理任务,测试数据库<br>
在你第一次使用数据库时,它的至少有两个管理员账户:<br>
sys / change_on_install, 不要像以前那样,给一个自己都不知道的口令。切记:在你安装webdb时,需要它。<br>
system / manager 系统缺省的管理员,记住再给它建造一个工具表空间,作为他的却省表空间:tools.<br>
现在试一下sqlplus:<br>
[oracle@lin /ora]$ sqlplus system/manager<br>
SQL*Plus: Release 8.1.5.0.0 - Production on Sun Nov 7 10:08:30 1999<br>
SQL> select * from tab;<br>
SQL> select * from sys.tab;<br>
SQL> exit<br>
最后提一下,Oracle+Linux 需要内存128MB,如果你运行了Apache Web进程的,那更需要内存。<br>
[oracle@lin /ora]$ free<br>
total used free shared buffers cached<br>
Mem: 192984 116904 76080 53212 5652 78064<br>
-/+ buffers/cache: 33188 159796<br>
Swap: 530104 0 530104<br>
<br>
<br>
------------------------------------------- <br>
Oracle Net8 网络配置和联接 <br>
------------------------------------------- <br>
<br>
1)服务器端配置Listener: <br>
添加Listeners , 设置选择 DataBase Name方式,填写2个参数 { HomeDir = /ora/ , SID =ora8 } <br>
2)启动Net8服务lsnrctl start <br>
3)停止Net8服务lsnrctl stop <br>
4)参数文件摘要 <br>
5)客户端配置:添加 Net Service Name ,同Windows客户端一样格式 <br>
1)服务器端配置Listener: <br>
执行/ora/bin/netasst<br>
填写描述->首选Oracle服务:<br>
。PROTOCOL = TCP<br>
。HOST = 172.17.2.22<br>
。PORT = 1521<br>
查看生成的 Net8 Server配置文件:listener.ora<br>
[oracle@lin admin]$ more listener.ora <br>
# LISTENER.ORA Configuration File:/ora/network/admin/listener.ora <br>
# Generated by Oracle Net8 Assistant <br>
<br>
LISTENER = <br>
(DESCRIPTION = <br>
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.17.2.22)(PORT = 1521)) <br>
(PROTOCOL_STACK = <br>
(PRESENTATION = TTC) <br>
(SESSION = NS) <br>
) <br>
) <br>
<br>
SID_LIST_LISTENER = <br>
(SID_LIST = <br>
(SID_DESC = <br>
(ORACLE_HOME = /ora) <br>
(SID_NAME = ora8) <br>
) <br>
) <br>
### 如果指明监听服务的"全局名",则有类似这一行:(GLOBAL_DBNAME = ora8) <br>
2)启动Net8服务lsnrctl start <br>
首先你可以这样取得帮助: <br>
[oracle@lin /ora]$ lsnrctl <br>
LSNRCTL> help <br>
然后开始启动:start <br>
[oracle@lin bin]$ lsnrctl start <br>
联接时,机器会逐步告诉你正在启动…,正在联接…,已经联接的状态,最后他说成功啦! 下面是一些简要信息: <br>
LSNRCTL for Linux: Version 8.1.5.0.0 - Production on 19-NOV-99 22:02:54 <br>
(c) Copyright 1998 Oracle Corporation. All rights reserved. <br>
Starting /ora/bin/tnslsnr: please wait... <br>
<br>
TNSLSNR for Linux: Version 8.1.5.0.0 - Production <br>
System parameter file is /ora/network/admin/listener.ora <br>
Log messages written to /ora/network/log/listener.log <br>
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.2.22)(PORT=1521)) <br>
(PROTOCOL_STACK=(PRESENTATION=TTC)(SESSION=NS))) <br>
<br>
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.2.22)(PORT=1521)) <br>
(PROTOCOL_STACK=(PRESENTATION=TTC)(SESSION=NS))) <br>
STATUS of the LISTENER <br>
------------------------ <br>
Alias LISTENER <br>
Version TNSLSNR for Linux: Version 8.1.5.0.0 - Production <br>
Start Date 19-NOV-99 22:02:54 <br>
Uptime 0 days 0 hr. 0 min. 0 sec <br>
Trace Level off <br>
Security OFF <br>
SNMP OFF <br>
Listener Parameter File /ora/network/admin/listener.ora <br>
Listener Log File /ora/network/log/listener.log <br>
Services Summary... <br>
ora8 has 1 service handler(s) <br>
The command completed successfully <br>
以上提示说,1个服务被处理,命令成功完成。<br>
3)停止Net8服务lsnrctl stop <br>
最简单的方法是 [oracle@lin /ora]$ lsnrctl stop <br>
有时侯,进程出了差错,tnslsnr没有响应,像WindowsNT常犯的毛病一 样,<br>
这里有一个强硬的手段:先找出它的进程号,然后 kill掉! <br>
[oracle@lin /ora]$ ps -ef|grep tns<br>
oracle 1331 1 0 15:51 ? 00:00:00 /ora/bin/tnslsnr LISTENER -inher <br>
<br>
或使用更少的参数也能找到tnslsnr: <br>
[oracle@lin /ora]$ ps -e <br>
PID TTY TIME CMD<br>
1331 ? 00:00:00 tnslsnr <br>
<br>
现在杀死PID = 1331的进程: <br>
[oracle@lin /ora]$ kill 1331 <br>
LSNRCTL象 SVRMGRL一样,是一个服务器管理程序,有不少参数,或者说是 子程序,带星号的是一个外部程序。 <br>
<br>
[oracle@lin bin]$ lsnrctl stop <br>
LSNRCTL for Linux: Version 8.1.5.0.0 - Production on 19-NOV-99 22:02:50 <br>
(c) Copyright 1998 Oracle Corporation. All rights reserved. <br>
<br>
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.17.2.22)(PORT=1521)) <br>
(PROTOCOL_STACK=(PRESENTATION=TTC)(SESSION=NS))) <br>
The command completed successfully <br>
<br>
<br>
Listeners =DataBase Name = Global DB Name =ora8, HomeDir = /ora/ ,SID =ora8 <br>
<br>
[oracle@lin oracle]$ cd /ora/net*/ad* <br>
[oracle@lin admin]$ ls <br>
listener.ora namesini.sql samples sqlnet.ora <br>
namesdrp.sql namesupg.sql sqlnet.fdf tnsnames.ora <br>
<br>
下面是在 Windwos NT/98 上远程控制 TNSLSNR 的情形(图略)。<br>
4)参数文件摘要 <br>
[oracle@lin admin]$ more /u01/app/oracle/admin/ora8/pfile/initora8.ora <br>
db_name = ora8 <br>
instance_name = ora8 ## "事例名"是关键字 <br>
service_names = ora8 <br>
<br>
control_files = ("/u01/app/oracle/oradata/ora8/control01.ctl", "/u01/app/oracle/oradata/ora8/control02.ctl") <br>
db_block_buffers = 8192 <br>
shared_pool_size = 4194304 <br>
log_checkpoint_interval = 10000 <br>
log_checkpoint_timeout = 1800 <br>
processes = 50 <br>
log_buffer = 163840 <br>
<br>
log_archive_start = true <br>
log_archive_dest_1 = "location=/u01/app/oracle/admin/ora8/arch" <br>
log_archive_format = %t_%s.dbf <br>
# 切记打开回滚段 <br>
rollback_segments = (r01, r02, r03, r04) <br>
<br>
# global_names = false ### 监听服务无需指明"全局名" <br>
# oracle_trace_enable = true <br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -