Oracle中提供一系列类型,每个类型的特点如下:
char:存储固定长度的字符,如果字符长度不够会在右边补空格。比如:name char(10),当给name赋值为'zhangsan'时会在右边补充2个空格。char类型的容量为1~2000B,没有指定则默认长度为1。
varchar2:存储长度可变的字符,和char类型的不同,它不会自动补充空格,且定义时必须指定长度。存储容量为1~4000B。
Nchar/Nvarchar:和Char/Varchar类型类似,不过用于存储多字节字符,即UNICODE字符数据。
Date类型:用于存储公元前4712-1-1至公元4712-12-31,存储长度为7B,日期格式由nls_date_format参数指定,如dd-MM-YY
Long:和varchar类似用于存储可变字符数据,但容量最大到2GB,该类型目的是为了保持向后兼容。后续版本的数据库建议采用LOB类型,不再推荐使用Long类型。
RAW:用于存储原始的二进制数据,最大长度为2000B,目的也是为了向后兼容,后续版本建议采用LOB类型。
Number:存储最大精度38位10进制数。
Real:最大精度63位二进制,近似18位十进制。
Double precision/Float:最大精度都是126位二进制,近似38位十进制。
Int、integer、smallint:最大精度都是近似38位十进制
Real、int、integer、small ......
一、Oracle 逻辑结构简介
oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema)。
oracle 数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块 大小的整数倍。
表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;
二、表空间
表空间是Oracle数据库最大的逻辑结构,一个Oracle数据库在逻辑上由多个表空间组成,一个表空间只隶属于一个数据库。Oracle中有一个称为 SYSTEM的表空间,这个表空间是在创建或安装数据库时自动创建的。主要用于存储系统的数据字典,过程,函数,触发器等;也可以存储用户的表,索引等。
前面我们说过要查询表空间可以通过
SQL>select * from dba_data ......
1.激活SQL跟踪
从oracle10g以后提供了新的方法激活SQL的跟踪,即是使用dbms_monitor包来开启或关闭SQL跟踪。
之前旧方法是使用 alter session set events .. 或者使用dbms_system.set_ev方式
使用dbms_monitor包可以在会话,客户端,组件以及数据库四个层级开启SQL的跟踪。
只有拥有dba角色的用户才能允许执行dbms_monitor包
4个层次级别的激活调用方法:
会 话 级:exec dbms_monitor.session_trace_enable(session_id =>1574,
serial_num=>36749,waits=>true,binds=>false);
注意:使用select * from v$session where sid=sys_context('userenv','sid');
获得session_id和serial
  ......
1.激活SQL跟踪
从oracle10g以后提供了新的方法激活SQL的跟踪,即是使用dbms_monitor包来开启或关闭SQL跟踪。
之前旧方法是使用 alter session set events .. 或者使用dbms_system.set_ev方式
使用dbms_monitor包可以在会话,客户端,组件以及数据库四个层级开启SQL的跟踪。
只有拥有dba角色的用户才能允许执行dbms_monitor包
4个层次级别的激活调用方法:
会 话 级:exec dbms_monitor.session_trace_enable(session_id =>1574,
serial_num=>36749,waits=>true,binds=>false);
注意:使用select * from v$session where sid=sys_context('userenv','sid');
获得session_id和serial
  ......
Oracle
SQL
Loader
的详细语法
Oracle
SQL
Loader
的详细语法
SQL
*LOADER
是
ORACLE
的数据加载工具,通常用来将操作系统文件迁移到
ORACLE
数据库中。
SQL
*LOADER
是大型数据
仓库选择使用的加载方法,因为它提供了最快速的途径(
DIRECT
,
PARALLEL
)。现在,我们抛开其理论不谈,用实例来使您快速掌握
SQL
*LOADER
的使用方法。
首先,我们认识一下
SQL
*LOADER
。
在
NT
下,
SQL
*LOADER
的命令为
SQLLDR
,在
UNIX
下一般为
sqlldr/sqlload
。
如执行:
d:\oracle
>sqlldr
SQL
*Loader
: Release 8.1.6.0.0 - Production on
星期二
1
月
8 11:06:42 2002
(c) Copyright 1999 Oracle
Corporation.& ......
Oracle
SQL
Loader
的详细语法
Oracle
SQL
Loader
的详细语法
SQL
*LOADER
是
ORACLE
的数据加载工具,通常用来将操作系统文件迁移到
ORACLE
数据库中。
SQL
*LOADER
是大型数据
仓库选择使用的加载方法,因为它提供了最快速的途径(
DIRECT
,
PARALLEL
)。现在,我们抛开其理论不谈,用实例来使您快速掌握
SQL
*LOADER
的使用方法。
首先,我们认识一下
SQL
*LOADER
。
在
NT
下,
SQL
*LOADER
的命令为
SQLLDR
,在
UNIX
下一般为
sqlldr/sqlload
。
如执行:
d:\oracle
>sqlldr
SQL
*Loader
: Release 8.1.6.0.0 - Production on
星期二
1
月
8 11:06:42 2002
(c) Copyright 1999 Oracle
Corporation.& ......
附:Oracle SQL Developer — 扩展交流中心
http://www.oracle.com/technology/global/cn/products/database/sql_developer/files/extensions.htm
之前作为一个Oracle Employee,却总是在使用PL/SQL Developer(而且是破解版),这实在有些说不过去,但是如何找到一个合心趁手的能够在有条件的情况下比SQL*PLUS更方便的工具却实在不是一件简单的事情,以前期待tora被Quest收购以后会有长足发展,可惜,并没有看到最终的结果。
之前曾经说过,PL/SQL Developer对于我最难以割舍的是completion insight功能,当你记不住表、性能视图或者存储过程、函数的全名,PL/SQL Developer将会在你输入了几个字母之后自动提示。TOAD发展了那么多年,却一直没有提供相类似的功能。
但是现在完全免费的替代产品出现了,这就是Oracle SQL Developer,Oracle官方出品的开发工具,当然这个工具并不是今年才推出的,现在最新版本已经是1.5.1.54.40,但是,最早的1.0版本并不是那么好用,而现在,我可以郑重地推荐它了。
请注意,这个工具是完全免费的,可以通过这个链接下载。
以一个普通使用者(甚至说是一个并不是着重在开发上的数据库管理员)的身份 ......
附:Oracle SQL Developer — 扩展交流中心
http://www.oracle.com/technology/global/cn/products/database/sql_developer/files/extensions.htm
之前作为一个Oracle Employee,却总是在使用PL/SQL Developer(而且是破解版),这实在有些说不过去,但是如何找到一个合心趁手的能够在有条件的情况下比SQL*PLUS更方便的工具却实在不是一件简单的事情,以前期待tora被Quest收购以后会有长足发展,可惜,并没有看到最终的结果。
之前曾经说过,PL/SQL Developer对于我最难以割舍的是completion insight功能,当你记不住表、性能视图或者存储过程、函数的全名,PL/SQL Developer将会在你输入了几个字母之后自动提示。TOAD发展了那么多年,却一直没有提供相类似的功能。
但是现在完全免费的替代产品出现了,这就是Oracle SQL Developer,Oracle官方出品的开发工具,当然这个工具并不是今年才推出的,现在最新版本已经是1.5.1.54.40,但是,最早的1.0版本并不是那么好用,而现在,我可以郑重地推荐它了。
请注意,这个工具是完全免费的,可以通过这个链接下载。
以一个普通使用者(甚至说是一个并不是着重在开发上的数据库管理员)的身份 ......
忘了Oracle的sys用户和MySQL的root用户密码,解决方法
2007年03月16日 星期五 09:44
作者:hexiong
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://hi.baidu.com/hexiong/blog/item/b4acd72a85272d2cd42af1b1.html
经常碰到有人在论坛上问这个问题,干脆在这里总结一下。当然这里不主张采用所谓的“暴力”破解这类野蛮的方法。
首先,真想批评一下使用数据库的人,怎么连密码都忘掉了呢?
一、先看看MySQL
新装MYSQL默认搂ROOT密码为空
设置如下:mysql -u root mysql
mysql> 状态下输入 update user set password=password('新密码') where user='root';
回显
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> 状态下输入 FLUSH PRIVILEGES;
回显
Query OK, 0 rows affected (0.00 sec)
mysql> 状态下输入 quit
退出 sql
如果忘记了ROOT密码,要重置ROOT密码的话
设置如下:1. KILL掉系统里的MySQL进程;
2. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MyS ......
忘了Oracle的sys用户和MySQL的root用户密码,解决方法
2007年03月16日 星期五 09:44
作者:hexiong
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
http://hi.baidu.com/hexiong/blog/item/b4acd72a85272d2cd42af1b1.html
经常碰到有人在论坛上问这个问题,干脆在这里总结一下。当然这里不主张采用所谓的“暴力”破解这类野蛮的方法。
首先,真想批评一下使用数据库的人,怎么连密码都忘掉了呢?
一、先看看MySQL
新装MYSQL默认搂ROOT密码为空
设置如下:mysql -u root mysql
mysql> 状态下输入 update user set password=password('新密码') where user='root';
回显
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql> 状态下输入 FLUSH PRIVILEGES;
回显
Query OK, 0 rows affected (0.00 sec)
mysql> 状态下输入 quit
退出 sql
如果忘记了ROOT密码,要重置ROOT密码的话
设置如下:1. KILL掉系统里的MySQL进程;
2. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MyS ......