数据库相关技术专家
aliim@im1>ALTER PACKAGE IM_UTL COMPILE BODY;Warning: Package Body altered with compilation errors.
实验场景: 1 session 1 创建一个500000000万行的表 2 session 1 创建索引 在 id 3 session 2 update bigtab set object_name='A...
sftp> helpAvailable commands:ascii Set transfer mode to ASCIIbinary Set...
1. Command line.命令行形式C:\Users\aaaa>exp 'system/yang as sysdba' tables=scott.
当我们对一个启用管理精细审计的表进行导出数据时,会出现如下错误:EXP-00079: 表 "PURCHASEORDER" 中的数据是被保护的。常规路径只能导出部分表。
当导出数据时,会遇到EXP-00068 错误。 About to export specified tables via Conventional Path .
下面是我做的实验,在rows =n compress=n 时,最终导入的表 yang 所占的空间是65535!yang@ORACL> create table yang as select * from all_objects;表已创建。
我们知道 compress 默认Y 将第一个区占原有表的大小加compress=n 就取消了这种压缩,没有数据的话,空间也不会占用那么大了。
临时数据文件 offline 对于导入导出的影响sys@ORACL> alter database tempfile 'd:\oracle\oradata\oracl\temp01.dbf' offline;数据库已更改。
ORA-01950错误分析错误原因: 1.用户没有resource权限。 2.在修改了用户的表空间后,在用户中创建表时会出现以下的错误:ORA-01950: 对表空间 'EXAMPLE' 无权限 这个时候就要给修改了表空间的用户重新分配权限如:grant connect,resource to username;再切换到该用户下创建表。
v$memory_resize_ops 视图记录了近800次修改内存大小的操作 包括自动和手动修改的,但是不包括 进程内部修改的SQL> desc v$memory_resize_ops 名称 ...
在数据库的日常维护中,会使用job来定期完成某些任务,如何查看已经定义的job呢?我们可以通过如下语句:SQL> col interval format a10SQL> col log_user format a10SQL> col segment...
相信大家都有遇到ora-04031这种错误,在导出时也有这样的错误出现。 问题的症状:expdp 报告如下错误:ORA-31626: job does not existORA-31637: cannot create job SYS_EXPORT_FULL_01 for user SYSTEMORA-06512: at "SYS.
一个临时表空间组至少包含一个临时表空间。 临时表空间组无法显式创建,当第一个临时表空间分配给该组时自动创建,当组内所有临时表空间被移除时自动删除。
用简单的语言来表示,至少使用3块硬盘(也可以更多)组建RAID5磁盘阵列,当有数据写入硬盘的时候,按照1块硬盘的方式就是直接写入这块硬盘的磁道,如果是RAID5的话这次数据写入会分根据算法分成3部分,然后写入这3块硬盘,写入的同时还会在这3块硬盘上写入校验信息,当读取写入的数据的时候会分别从3块硬盘上读取数据内容,再通过检验信息进行校验。
在mysql的使用过程中遇见很多错误,比如由于操作系统引起的,文件或者目录不存在,或者sql语句错误引起的。这些error 会有相应的代码:error#,Errcode#。
MySQL服务器可以创建各种不同的日志文件,从而可以很容易地看见所进行的操作。但是,对于生产库而言,会产生大量的日志占用大量磁盘空间,你必须定期清理这些文件,确保日志不会占用太多的硬盘空间。
MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情:日志文件 记入文件中的信息类型错误日志记录启动、运行或停止mysqld时出现的问题。查询日志记录建立的客户端连接和执行的语句。
MyISAM表的存储格式1. 静态(固定长度)表特征2. 动态表特征3. 已压缩表特征 MyISAM支持三种不同存储格式。其中两个(固定格式和动态格式)根据正使用的列的类型来自动选择。
MyISAM是默认存储引擎。每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。
shell> cd /mysql-data-directory/current-databaseshell> ls -1 t1 t2 > total.MRGshell> mysqladmin flush-tables要重映射一个MERGE表到一个不同的MyISAM表集,你可以执行下列之一: ·DROP MERGE表并且重建它。
MERGE存储引擎(一)MERGE表的问题 MERGE存储引擎,也被认识为MRG_MyISAM引擎,是一个相同的可以被当作一个来用的MyISAM表的集合。“相同”意味着所有表同样的列和索引信息。
MEMORY存储引擎用存在内存中的内容来创建表。每个MEMORY表和一个磁盘文件关联起来。文件名由表的名字开始,并且由一个.frm的扩展名来指明它存储的表定义。
--查看所有可用的字符集的命令:mysql> show character set;+----------+-----------------------------+---------------------+--------+| Charset | Des...
--对于innodb表,自动增长列必须是索引。如果是组合索引,也必须是前导列。mysql> create table innodb_auto -> ( id1 int not null auto_increment, -> id2 int not n...
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql ...
MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式。这样每个应用程序可以根据自己的需求来定制服务器的操作模式。 模式定义MySQL应支持哪些SQL语法,以及应执行哪种数据验证检查。
在Linux上安装MySQL推荐的方法是使用一个RPM文件。MySQL RPM目前是在一个 RedHat 5.2 系统上建立的,但是应该能工作在支持rpm且使用glibc的其他 Linux 版本上。
命令SHOW STATUS自一个运行的服务器看见一些统计。back_log 要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。
在应用的地方,给出与存储器使用相关的服务器变量的名字。 1 关键字缓冲区(变量key_buffer_size)由所有线程分享;当需要时,分配服务器使用的其他缓冲区。
--curdate()返回当前日期mysql> select curdate();+------------+| curdate() |+------------+| 2011-01-01 |+------------+1 row in set (0.
在Unix和NetWare中推荐使用mysqld_safe来启动mysqld服务器。mysqld_safe增加了一些安全特性,例如当出现错误时重启服务器并向错误日志文件写入运行时间信息。
--流程函数。if ,ifnull ,case 语句!mysql> create table sal (id int,sal decimal (9,2));Query OK, 0 rows affected (0.
逻辑运算 not 表示 非逻辑!not null 返回 的仍是nullmysql> select not 1,not 0, not null;+-------+-------+----------+| not 1 | not 0 | not null |+-...
日期时间类型 表示时间值的DATE和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个“零”值,当指定不合法的MySQL不能表示的值时使用“零”值。
字符串mysql> SELECT "hello", "'hello'", "''hello''", "hel""lo", "\"hello";+-------+---------+-----------+--------+--------+| hello | '...
数值类型转换问题,当从一个字段从double 变为 float 精度不变,而从float 转变为double 时会发生精度的改变,实验如下:mysql> create table t2 ( id1 float (5,2) default null, id2 do...
开始学习mysql ,记录自己学习的一点记录。 --创建数据库companymysql> create database company;Query OK, 1 row affected (0.
--limit 的使用 select 。。。。[LIMIT offerset_start,row_count]其中offerset_start 表上记录的起 limit rowstart,rowcount 类似与分页查询,rowstart是从第几行开始,rowcount是包括此后几行,在一些情况中,当你使用LIMIT row_count而不使用HAVING时,MySQL将以不同方式处理查询。
设置文件系统/etc/fstab 的功能除了开机自动挂载,还可以做如下事情;1 定义每个文件系统的信息2 简化mount/umount 命令的操作3 定义了一个文件系统的挂载参数4 设置备份的频率5 配置开机是否要检查文件系统的内容设置/etc/fstab[ro...
指定与修改挂载参数参数 -V 显示程序版本 -h 显示辅助讯息 -v 显示较讯息,通常和 -f 用来除错。 -a 将 /etc/fstab 中定义的所有档案系统挂上。
Oracle SMON进程会将各个表空间的空闲碎片合并在一起,让数据库系统更加容易分配。从而提高数据库的性能。另外,在数据库运行的过程中,会因为断电或者其他的原因而发生故障。
Ext3 提供三种数据日志记录方式: data=writeback 、 data=ordered (默认) data=journal。1 data=writeback 方式data=writeback方式下,ext3根本不执行任何形式的数据日志记录,提供给您的是和在XFS,JFS和 ReiserFS文件系统中找到的类似的日志记录(仅元数据)。
查看主机名1 直接查看/proc/sys/kernel/hostname中的名字[root@localhost ~]# cat /proc/sys/kernel/hostnamelocalhost.
【本文根据itpub的帖子整理】 数据库中同时存在许多事务,LGWR进程在写入重做日志文件时可以采取“组提交”的方式。 一个用户提交事务时,LGWR进程开始将该进程的重做记录写入硬盘。
格式化磁盘,将磁盘分区以后就要将磁盘格式化,否则是无法使用的。[root@localhost ~]# mke2fs -b:指定文件系统的block的大小,支持1024,2048,4096 bytes,默认4096 bytes-i:多少容量分配一个inode-j:默认的mke2fs 是ext2,加上-j 格式化为ext3 型文件系统。
liunx 系统中,为了增加系统效率,会将一些常用的数据放在cache中,而不是直接写到磁盘里。当系统发生突然断电时或者其他原因造成系统突然的shutdown 时,这些在cache中的数据就会丢失。
当需要添加swap分区时,可以使用如下方法:设置交换分区:1 以dd指令建立swapoff2 mkswap 来将swapfile 格式化为swap的档案格式。3 swapon 来启动该系统文件,使之成为swap[root@localhost ~]# dd if=...
方法1:11g以前的方法SQL> select d.value 2 ||'/' 3 ||lower(rtrim(i.instance,chr(0))) 4 ||'_ora_' 5 ||p.
还没写完整的。。。 SQL> create table yangtest (id int,val1 varchar2(7),val2 varchar2(7)); 表已创建。