SQL> select username, sid, serial#, machine from v$session; 删除用户会话:
SQL> alter system kill session 'sid,serail#';
// 使用下面的方法可以重复执行上一条SQL语句(在SQL*Plus中) SQL> l //小写字母L,显示上一条SQL语句
1* select username, sid, serial#, machine from v$session SQL> / // 正斜杠:重复执行上一条SQL语句
SQL> set linesize 1000 //将SQL*Plus中显示行宽设成1000个字符。
SQL> connect system/manager@orasjz // 在SQL*Plus中直接连接到另一台机器上的数据库,@字符后是另
一台机器的tnsname
4. 手工配置Oracle网络连接:主要是配置\文件。 A. 手工配置Oracle网络连接配置文件:tnsnames.ora B. 手工配置Oracle监听进程配置文件:listener.ora UNIX下启动进程命令: $ lsnrctl start // 启动监听进程
$ lsnrctl status // 显示监听进程状态 $ lsnrctl stop // 停止监听进程 启动进程的命令与UNIX相同。 LISTENER =
(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) )
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ORA54)(PORT = 1521))
//注意:上面一行的HOST必须是你的主机名,否则监听会出问题,也可以使用你的机器的IP地址 ) )
(DESCRIPTION =
(PROTOCOL_STACK = (PRESENTATION = GIOP) (SESSION = RAW) )
(ADDRESS = (PROTOCOL = TCP)(HOST = ORA54)(PORT = 2481)) ) )
SID_LIST_LISTENER = (SID_LIST = (SID_DESC =
(SID_NAME = PLSExtProc) (ORACLE_HOME = ..........)
(PROGRAM = extproc) )
(SID_DESC =
(GLOBAL_DBNAME = ora54) (ORACLE_HOME = ..........)
(SID_NAME = ora54) // 注意:ora54为数据库的SID名称,不能更改,否则监听出问题 ) )
5. 将主机字符串(Host String)写入注册表(简化SQL*Plus的登录) regedit.exe -> HKLM -> Software -> Oracle -> home0 增加关键字: local(字符串),键值:主机字符串名。
/* 将下面的内容复制到一个.reg文件中,在Windows 2000中双击执行,即可实现增加或者修改local键值的 作用
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE\\HOME0] \*/
[SVRMGRL: Server Manager的使用方法] D:\\>svrmgrl
SVRMGR> connect internal //使用svrmgrl,进入后使用的第一个命令必须是这个命令。 口令: // 如果要求输入口令,请输入oracle 连接成功。
SVRMGR> select name from v$database; // 检查当前使用的数据库名 NAME --------- ORA44
已选择 1 行。
SVRMGR> shutdown immediate //关闭当前使用的数据库 已关闭数据库。 已卸下数据库。
已关闭 ORACLE 实例。
SVRMGR> startup //启动当前使用的数据库,如果无效,请使用startup force 已启动 ORACLE 实例。
系统全局区域合计有 24433932个字节 Fixed Size 70924个字节
Variable Size 7507968个字节
Database Buffers 16777216个字节 Redo Buffers 77824个字节
ORA-00205: ????????????????????? SVRMGR>
[另一个启动oracle数据库的例子] d:\\> sqlplus internal/oracle
SQL> startup force //强行重新启动数据库。
[修改口令字]
SQL> grant connect to system identified by NewPassword; //如果用数字作口令,需要使用双引号括起 来
SQL> grant connect to sys identified by NewPassword; SQL> alter user system identified by NewPassword; SQL> alter user sys identified by NewPassword; SQL>password //需要输入原口令
// 注:以上修改口令的方法等价;sys与system用户可以互相修改口令;如果sys与system用户的口令都忘
记了,使用如下方法: D:\\>svrmgrl
SVRMGR> connect internal/oracle 连接成功。
SVRMGR> grant connect to system identified by manager; 语句已处理。 SVRMGR> exit
服务器管理程序结束。 、Oracle 产品组成 查询数据库选件产品: SQL> select * from v$option;
一般都是True, 如果是False, 可以双击激活。
/* cartridges (小产品的)插件,(大产品的)选件(options)*/ [SYS用户是Oracle数据库中权限最大的用户。] [SQL*Plus登录方法]
1. c:\\> sqlplus \2. c:\\> sqlplus internal
// 注意:以上两种方法可以类似的使用于SQL*Plus的图形登录界面中 // 用这种登录方法登录进去,所使用的用户均为SYS。
[之所以会出现这种登录方法,是因为在NT的用户组中存在一个ORA_DBA的本地组,在此组中的用户使用
操作系统认证,即在此组中的用户登录数据库时不需要密码。] [orapwd命令:修改internal用户的口令字] /* orapwd的命令行参数 D:\\>orapwd
Usage: orapwd file=
file - name of password file (mand),
password - password for SYS and INTERNAL (mand),
entries - maximum number of distinct DBA and OPERs (opt), There are no spaces around the equal-to (=) character. */
修改internal口令字(internal默认口令为oracle)认证方法(A B两个步骤): A. 修改Oracle登录认证方法: 修改文件SQLNET.ORA文件。
凡 SQLNET.AUTHENTICATION_SERVICES=(NTS) //将这一行前面加上#号注释掉,即可将Oracle的认证方法由操作 系统认证改为Oracle认证 SQLNET.ORA文件的位置:
UNIX:/u01/app/oracle/product/8.1.6/network/admin/sqlnet.ora Windows NT/2000: d:\\oracle\\ora81\\network\\admin\\sqlnet.ora B. 修改Internal口令字: Windows NT/2000:
C:\\>ORAPWD file=d:\\oracle\\ora81\\database\\pwdora8i.ora password=YourPassword // YourPassword为你要设置的密码 entries=30
/* ORAPWD file=d:\\oracle\\ora81\\database\\pwdora54.ora password=qev entries=30 */ UNIX:
$ orapwd file=$ORACLE_HOME/dbs/orapwSID password=YourPassword entries=30
然后重新启动Oracle服务(服务->OracleServiceHOSTNAME)。 /* 在执行上述命令之前,需要先将相应目录的pwdora8i.ora(或orapwSID)文件删除或者改名,因为口令字
文件不能重名。*/
[tkprof 跟踪文件整理工具] $ tkprof x.trc x.txt Windows 2000/NT:
d:\\oracle\\admin\\db_name\%udump\\*.trc
UNIX:/u01/app/oracle/amdin/db_name/udump/*.trc // */ Oracle数据分区技术:8.0以后开始使用 (一)LOB(Large Object)大对象类型数据:
1. BLOB:存储二进制数据,如图象、视频、声音等,用于代替Long raw类型(Oracle7.0以前的数据类型,今 后不再支持)
2. CLOB:存储大字符,如:个人简历,用于代替long字段。 3. NCLOB:其它民族语言的支持 (1) 数据库字符集NLS:
Server端:NLS_CHARACTERSET: (如果为以下的字符集,Oracle的数据库可以用来存储汉字)
ZHS16GBK(Oraclei8, Oracle8)
ZHS16CGB231280(Oracle7.3, 8, 8i)
此参数位置在数据字典中,查询核心字符集(语言、日期、货币等): SQL>select * from nls_database_parameters;
Client端:NLS_LANG=Simplified Chinese_CHINA.ZHS16GBK (如果没有设置,默认是英文) regedit.exe
UNIX Client中:
$ NLS_LANG=\$ export NLS_LANG
//一般将上述环境变量放入.profile文件中。
/***********************************************插入内容 ********************************************************
(1) sys是一种用户,internal是一种方式,用来启动关闭数据库,9.0以后不再使用internal,全部是sys 。
(2) SQL>set com v7 //将8i版本暂时退回到7版
(3) SQL> alter system suspend; // 使用internal用户执行,冻结数据 SQL> alter system resume; // 取消冻结,恢复正常
********************************************************************************************** ******************/
(2)Oracle数据库核心字符集修改方法: [*] 修改数据字典(使用SYS用户):
SQL>update props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET'; SQL>commit;
然后重新启动数据库。
4. BFILE:外部文件存储,将数据存储在服务器硬盘 5、SQL关键字(命令)
SQL关键字(以下命令为SQL命令,以分号结束) 1. Alter:修改表结构
2. Audit: 审计, NoAudit(取消审计)
3. Commit:数据提交,相反的命令:Rollback(回退) 4. Comment:将oracle的注释写入数据字典
5. Create: 建表、数组、索引、视图等, 相反的命令:Drop
6. delete: 删除表中的数据, Drop是把表中的数据包括结构全部删除 7. Grant:授权, Revoke:收权(权限回收) 8. Insert:在表中插入新行 9. Lock: 将表强行锁住 10. Rename:修改表名 11. Select: 数据查询
12. Update:数据更新,修改某一个列 13. Validate:校验,对数据进行校验。 6、SQL命令的输入:
在SQL>提示符后输入命令,可以输入多行,以分号结束 7、SQL*Plus 关键字:以回车结束
1. @: 执行外部命令,格式:@路径\\文件名 2. #: 注释
3. /: 执行上一条命令
4. Accept:接收键盘输入的命令
5. Append(简化为a): 在行尾增加字符串 SQL> a t