- 浏览: 40009 次
- 性别:
- 来自: 北京
最新评论
文章列表
设置linux字符集。
第一次安装linux,系统显示为英文,查看中文都为乱码,将字符集设置为gbk,中文英文都为乱码。
因为本身系统没有安装中文字符包,安装即可。
1、首先安装中文字符包
fonts-chinese-3.02-12.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
2、安装好后,root用户修改字符集
gedit /etc/sysconfig/i18n
将内容修改为
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312 ...
Oracle安装包
oracle-instantclient-basic-11.1.0.1-1.i386.rpm
oracle-instantclient-sqlplus-11.1.0.1-1.i386.rpm
以root用户安装
rpm -ivh oracle-instantclient-basic-11.1.0.1-1.i386.rpm
rpm -ivh oracle-instantclient-sqlplus-11.1.0.1-1.i386.rpm
安装好后,查看安装位置
Whereis oracle
根据安装路径设置环境变量
Gedit /etc/profile
在最下方加入如下 ...
update WRH$_SQLTEXT set sql_text = SUBSTR(sql_text, 1, 4000);
在数据仓库中使用并行QUERY,需要考虑的参数
1. PARALLEL_DEGREE_POLICY
PARALLEL_DEGREE_POLICY 有三种值 MANUAL,AUTO 和LIMITED.默认的值为MANUAL如果设置为AUTO,* Oracle会根据表的大小和操作类型,自动选择并行度。* 如果要求的并行度无法到达, 比如当前所有的parallel server都很繁忙。Oracle这时候,不会执行该语句,会等待直到获得足够的parallel slave, 而不会选择降低并行度或者线型执行。
在11R2之前,则*SQL并行度会降低
*SQL线性执行
* "O ...
1、首先要建立一个directory
create or replace directory DIR_DUMP as 'd:/index';
2、执行过程,在路径'd:/index' 下有index.txt文件为导出所有索引的创建语句。
create or replace procedure index_frame
is
type index_name_type is table of user_indexes.index_name%type;
v_index_name index_name_type;
type index_type_type is table of user_ ...
要将数据库中的表结构全部倒出来,有分区表和非分区表,涉及到的字段有number、data、timestamp、varchar2、char。所以只针对了这几个字段的表的导出,如果表有其类型字段,则需要添加代码。分区表都是以时间做分区的,所以导出来的分区表结构都是以时间分区的。只是根据了自己实际情况写的,根据不同的情况要改写!
存储过程带一个参数,默认为Y,导出分区表的分区,如果指定其他值,如
execu table_frame('N'),则只导出表结构。
使用方法:
1、要导出哪个用户的所有表结构,就在该用户下执行最下面的存储过程。
2、如下建立一个directory,同样要在数据库服务 ...
当两个数据库服务器不能相互链接时,我们需求定时的去将一个数据库的数据导入到另一个数据库,这时候第三台服务器可连接两台服务器,这时候就要使用SQLPLUS COPY。
如下语句,使用批处理执行
column table_name new_value table_name ;
select to_char(sysdate-1,'yymmdd') table_name from dual;
copy from abc/abc@IP1:1521/orcl to abc/abc@IP2:1521/orcl create copy_test&&table_name using se ...
使用imp导入数据,数据量不是很大,偶尔到一个表会一直卡住。
查看表空间,alert日志,都没有问题,最后发现是游标数不够用了。
查看当前使用的游标
select count(*) from v$open_cursor
查看设置的最大游标
show parameter open_cursors;
如果当前设置的最大游标数小于使用的游标数,造成游标被锁,卡住了
将游标设置大一些
alter system set open_cursors=1000 scope=both;
OK导入正常可
公司的oracle数据库服务器,客户想要在自己的服务器上登陆,但是ip段不同,就在数据库服务器又加了个网卡,配置了相同的ip段,这就需要两个监听,一个原来的监听继续使用,新添加一个监听指定新的IP为客户使用。
1首先使用oracle配置和移植工具目录下Net Configuration Assistant创建新的监听,配置端口号为1522,一直next到配置完成。
2修改D:\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN路径下listener.ora文件内容
# listener.ora Network Configuration ...
闪回表,实际上是将表中的数据恢复到过去的一个焦点或者系统改变号SCN上,实现表的闪回。用户对表的修改操作都记录在撤销表空间中,这为表的闪回提供了恢复基础。
1参数
1首先查看UNDO参数信息,sys用户登录。
SQL> show parameter undo
NAME TYPE VALUE
------------------------------------ ----------- ----------
undo_management ...
之前连接数据库好好的,不知道为什么突然报这个错,解决办法如下:
到oracle的安装目录下D:\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN
打开listener.ora文件,进行以下编辑
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\app\admin\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = ...
1说明
在对数据进行修改时,数据库会生成undo信息,以便回到更改前的状态,这是通过多版本控制支持中实现的,当执行DML操作时,事务操作前数据被称为undo记录如果执行的事务或语句由于某种原因失败了,或者用一条rollback语句请求回滚,就可以利用这些信息将数据放回到修改前的样子。
Undo在数据库中存储子一组特殊的段中,称为undo段。回滚段由范围组成,这个范围由五个或五个以上的oralce块组成。通常对undo有一个误解,认为undo用于将数据库物理的恢复到执行语句或事物之前的样子,但实际上并非如此,数据库只是逻辑的恢复到原来的样子,所有的修改都被逻辑的取消,对于每个操作如inser ...
1. 热备份
热备份是在数据库运行的情况下,采用archivelog mode 方式备份数据库的方法,冷备份虽然操作简便,但因为备份需要关闭数据库,如果系统是一个7X24小时的运行的数据库,冷备份是不现实的。
1.1 优缺点
优点:1、可在表空间或数据库文件级备份、备份时间短
2、可达到秒级恢复(恢复到某一时间点上)
3、可对几乎所有数据库实体做恢复
4、恢复是快速的,在大多数情况下在数据库仍工作时恢复
5、备份的数据库仍可用
缺点:1、难以维护,所以要特别仔细小心,不允许以失败而告终。
2、若备份不成功,所得结 ...
某张表的高水位线可以通过以下命令来查询:
analyze table tablename compute statistics;
//对表进行分析,收集统计信息
select table_name,blocks,empty_blocks from user_tables
where table_name='table_name';
其中的blocks就是HWM的值,。
今天查询数据库表使用情况,发现一张无用的表,占60G,查询语句如下。
select segment_name,sum(bytes)/1024/1024/1024 from dba_segments
where owner='TEST' group by segment_name
order by 2 desc
truncate table后,再通过以上查询空间没有释放,做以下操作就好了
alter table table_name enable row movement;
alter TABLE table_name shrink SPACE;
alter table tab ...