- 浏览: 384309 次
- 性别:
- 来自: 西安
最新评论
-
chenhaifeng5:
...
数据库问题总结 -
xiaoLee:
在2011年这篇文章是相当给力的!
如何成为一个dba -
tiger427:
现在明白了,怪不得文本文件不兼容。原来如此
不同操作系统对文本文件“行结束符”的不同定义 -
xxwinnie:
总结的很全~ 谢谢~
Oracle系统权限的分类 -
dsmagickey:
对DB2连接,没有比这个更清晰的了
关于Java连接db2 的问题
文章列表
1.先介绍两个表:
select * from tab; --查看有那些表
select * from ind; --查看有那些索引
2.试验脚本
create table abc
(
id int
);
create index abc on abc(id);
commit;
insert into abc values(1);
insert into abc values(2);
insert into abc values(3);
insert into abc values(4);
3.接下来
select * from tab看一下多了个abc表
4.然后
...
- 2008-11-28 16:39
- 浏览 1153
- 评论(0)
oracle 导入导出
exp help=y
imp help=y
exp lipf/lipf@orcl file=/home/oracle/aa.dmp tables=student
imp lipf/lipf@orcl file=/home/oracle/aa.dmp tables=student
----导出表
exp uf_cust/uf_cust@orcl file=d:\tables.dmp tables=role_in,route_table,view_info,work,query_view,level_info,info_pack,info_detail,in ...
- 2008-11-28 15:00
- 浏览 1979
- 评论(0)
select * from v$database; -- 查看在那个数据库中。
v$xxx 开头的都是dba 使用的,普通的用户要查看
必须使用:grant select any dictionary to user 赋予查询权限
v$database
This view lets you access database information. For example, you can check (using log_mode) whether or not the database is in archivelog mode:
ADPDB>select log_mode ...
- 2008-11-28 14:55
- 浏览 896
- 评论(0)
一个学生起晚了,不想去上课,就拿了八个银币说,如果都是正面就去,否则就不去,但是他停住了,说:太冒险了。然后就接着睡了
- 2008-11-28 13:50
- 浏览 887
- 评论(0)
看了网上的文章,乱码有以下几种可能
1. 操作系统的字符集
2.oracle server的字符集
3.客户端的字符集
1. 查看oracle的字符集
select userenv('language') from dual
2.在Ubuntu中.bashrc 中加入下边的话:
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK(改掉操作系统的字符集)
Oracle NLS_LANG Oracle
3.引用如果oracle 与操作系统的字符集一致,查询时,就直接从oracle中把数据读出来,直接返回给用户,插入时,直接插入到数据库。
...
- 2008-11-28 11:44
- 浏览 12037
- 评论(0)
关于oracle 模式今天问了一下dba
1.创建一个用户,然后就会自动创建一个模式。
2.如果给一个用户授予所有的查询权限,则模式名会自动加上。(uci,ppm)
db2
在db2 下边,一某个用户登陆进去后,还可以在建了模式。
这个在以前学习的时候,就已经碰到了。
- 2008-11-27 17:35
- 浏览 1337
- 评论(0)
sqlplus登陆
sqlplus "scott/tiger as sysdba"
然后执行
create user lipf identified by lipf
引用
grant dba to lipf; --DBA
grant unlimited tablespace to lipf;--
grant select any table to lipf; --
grant select any dictionary to lipf
删除用户
drop user user_name cascade
然后在windows下用sql/plus连接 配置如 ...
- 2008-11-27 15:43
- 浏览 822
- 评论(0)
首先:
没有默认自动启动: 所以要自己手动去启动
1.必须以oracle 用户登陆执行
su oracle
lsnrctl start
2.然后报错了
引用 Listening on: (DEscrptION=(ADDRESS=(PROTOCOL=tcp)(HOST=SF2900)(PORT=1521)))
Error listening on: (DEscrptION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12546: TNS:permission denied
TNS-12560: TNS:protocol adap ...
- 2008-11-27 15:39
- 浏览 1344
- 评论(0)
一开始都跟网上人说的一样,但是我是个初学者,中间连续装个好几次,每次都有问题,最终在摸索中,终于安装成功。期间参考了这篇文章http://blog.163.com/chhj_292/blog/static/12229472008722115035888/
引用1.软件包安装
apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio libstdc++5 alien
2.创建用户和组:(创建oracle用户,如果没有创建则在(用户和组)里边创建oracle用户)
addgroup oin ...
- 2008-11-27 15:29
- 浏览 1784
- 评论(0)
摘要:在大量业务数据处理的项目中,可以考虑使用分区表来提高应用系统的性能并方便数据管理,本文详细介绍了分区表的使用。
在大型的企业应用或企业级的数据库应用中,要处理的数据量通常可以达到几十到几 ...
- 2008-11-26 17:20
- 浏览 1515
- 评论(0)
刚才网上看到
Map<String, String> map = new HashMap<String, String>();
map.put("a", "李荣");
map.put("b", "张明");
map.put("c", "小张");
//方法1:用entrySet()
Iterator it=map.entrySet().iterator();
while(it.hasNext())
{
...
- 2008-11-26 12:05
- 浏览 985
- 评论(0)
以前 要改动表结构,都是把表删了,然后重新建。这是大学的课本上这么写得,老师也是这么教的。
但是昨晚:
删除列
ALTER TABLE 表名 DROP COLUMN 列名
添加列
ALTER TABLE 表名 ADD 列名 VARCHAR(20)
通过这个,觉得大学的课本真的该换了,要不然跟外边的差距越来越大了。
真是:尽信书不如无书
- 2008-11-25 09:21
- 浏览 881
- 评论(0)
union 和 union all
- 博客分类:
- oracle
union 要去掉重复的记录, 但是union all不需要去掉重复的记录
用union 的时候 会引起数据库的排序,在数据量比较的情况下,导致查询速度很慢,
当然要先看一下执行计划。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL
- 2008-11-21 19:20
- 浏览 1206
- 评论(0)
引用全表扫描,索引扫描各有适用的场合,全表扫描不代表效率一定差,索引扫描也不一定就代表高效。
在实际应用开发过程中,如何创建索引,根据什么字段创建索引是个很复杂的问题。这通常和查询是相关的。
不合适的索引不会带来性能的提升。例如:表test有一个字段op_code,100多万条记录只有几十个不同的值,如果仅用op_code作为查询条件,即使在op_code上创建索引,也不会带来查询性能的提升。
如果一张表只有几百条记录,全表扫描的效率更高,只是频繁的访问可能会导致过高的consistentgets,cpu资源可能会消耗多一点。
还是要具体情况具体分析。索引也是要占用空间的,而且扫描索引也要消耗不 ...
- 2008-11-21 19:07
- 浏览 2080
- 评论(0)