Oracle学习(2)

2019-03-29 11:12

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= password= entries= where

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


Oracle学习(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中考英语复习: 初中生必备句型 - 动词句型

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: