碰到几个基础问题,请指教

ywh25 2002-11-08 12:05:14
1.我用database configuration assistant创建一个新的数据库的时候花了好长时间也没成功,进度总是停在58%的地方,系统提示正在添加oracle jserver,搞了好久
也没添加好,硬盘在狂闪,我都有些气馁了,我装的是oracle 8.1.7.是不是机子配置不行啊?内存才128m。我开始安装oracle的时候系统也装了一个默认的数据库,但没用多久时间啊,请帮忙!!
2.我用net8配置了一个服务名(test),连接本地的数据库,然后在dba studio里面创建了一个database links,在service里面指定为test,然后测试数据库链接,可是不通,是不是service里面填错了?还是怎么,请指导!
3.在建立一个散列聚簇的时候,可以制定一个散列函数或者使用oracle内部的散列函数,但是怎么指定一个散列函数呢?oracle内部的散列函数又是什么呢?
4.到底段和表的区别是什么?是不是一个表含有多个段?比如,一个表有数据段,在这个表上建立索引的话,还有索引段。一个数据段里面就只有一个表的数据还是可以有几个表的呢?
5.登陆oracle数据库的时候,可以用internal直接登陆,不用密码,它相当于sys用户,我察看dba_users字典里面没有这个用户,我能不能控制,让用internal登陆时,必须输入密码?怎么设定呢?
6.Create tablespace test datafile 'd:\orant\database\test.dbf'
size 50k autoextend on next 10k maxsize unlimited
default storage (initial 128k next 16k pctincrease 5
minextents 1 maxextents 50) online;
这句话里面定义的数据文件为test.dbf,其大小初始为50kb,表空间的存储方案是初始128kb。这到底该怎么理解呢?表空间里面就一个数据文件test.dbf,但是数据文件的初始大小是50kb,而表空间的初始大小是128kb?两者为什么不同呢?是不是这个表空间自动创一个回滚段?大小为78kb?
好多概念理解得不够透彻,希望大家帮帮我!先谢过了
...全文
38 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywh25 2002-11-09
  • 打赏
  • 举报
回复
还有,penitent(只取一瓢)给我那个网址上说的修改internal密码的方法
不行,我装的是8.1.7版本,不同,注册表里面没有那项!
ywh25 2002-11-09
  • 打赏
  • 举报
回复
谢谢两位大哥,差不多懂了吧!
可以结了!
penitent 2002-11-09
  • 打赏
  • 举报
回复
你如果连接目标数据库的话,数据链路的服务名应当是目标数据库的服务名,而不是本地数据库的目标名,弱水三千说的对,你拿本地数据库连接的服务名去建立数据链路,不是又连接到本地数据库???
建立数据链路要有两个数据库。把目标数据库的init.ora文件中的Global_name参数值修改为false,然后重新启动目标数据库,把test服务名指向目标数据库。就可以建立数据链路了
internal密码是可以修改的,8i与8大同小异,主要是弄清楚orapwd的用法。
KingSunSha 2002-11-09
  • 打赏
  • 举报
回复
dblink是从test连到test? 奇怪的想法

你的dblink到底想从哪个库连到哪个库啊?
jiezhi 2002-11-09
  • 打赏
  • 举报
回复
你先创建一个public的dblink,
通常特定用户的dblink可以测试通过。
一次没有成功,删除该dblink然后重新再创建。
--我有过这样的经历
zpwly 2002-11-08
  • 打赏
  • 举报
回复
学习
winkiky 2002-11-08
  • 打赏
  • 举报
回复
唉,郁闷!一个不会!算是帮你Up一下吧!
jery_lu 2002-11-08
  • 打赏
  • 举报
回复
1、创建数据库是很长时间的,要耐心的等待,我有时建数据库要2个小时哦
2、有没有错误?估计是global_name=true的关系,要用数据库全名,包括域名(如果有的话)
3、不是很清楚,sorry
4、这个问题我觉得你还是看一些基本资料吧,说是不说清楚的,书上说的很明白的
5、那是因为你用的是操作系统认证,你改成密码认证就可以了
6、看入门的书吧
ywh25 2002-11-08
  • 打赏
  • 举报
回复
非常感谢 jery_lu(jery)和penitent(只取一瓢) 的回答

to penitent(只取一瓢):
你的回答真的对我帮助很大
2.我用net8配置了一个服务名(test),连接本地的数据库,然后在dba studio里面创建了一个database links,在service里面指定为test,然后测试数据库链接,可是不通,是不是service里面填错了?还是怎么,请指导!
------------------
服务名(test)建立对不对,测试通过没有?
-------------------------------------
我测试过了,没问题的。就是建立database links后测试时出了问题!
望继续指教!


penitent 2002-11-08
  • 打赏
  • 举报
回复
1.我用database configuration assistant创建一个新的数据库的时候花了好长时间也没成功,进度总是停在58%的地方,系统提示正在添加oracle jserver,搞了好久
也没添加好,硬盘在狂闪,我都有些气馁了,我装的是oracle 8.1.7.是不是机子配置不行啊?内存才128m。我开始安装oracle的时候系统也装了一个默认的数据库,但没用多久时间啊,请帮忙!!
-------------------------
一个机器上没有必要创建多个数据库,每个数据库都有一个事例,是很耗费内存的,我怀疑就是内存不够
2.我用net8配置了一个服务名(test),连接本地的数据库,然后在dba studio里面创建了一个database links,在service里面指定为test,然后测试数据库链接,可是不通,是不是service里面填错了?还是怎么,请指导!
------------------
服务名(test)建立对不对,测试通过没有?
3.在建立一个散列聚簇的时候,可以制定一个散列函数或者使用oracle内部的散列函数,但是怎么指定一个散列函数呢?oracle内部的散列函数又是什么呢?
-----------
我也没有用过散列聚簇,有时间帮你查查
4.到底段和表的区别是什么?是不是一个表含有多个段?比如,一个表有数据段,在这个表上建立索引的话,还有索引段。一个数据段里面就只有一个表的数据还是可以有几个表的呢?
--------------
一个表就是一个段,段分为表段,索引段,回滚段,临时段,lob段等。
不能说一个表含有多个段,而是你的数据存取用到了多个段,一个表就是一个表段,其中有lob字段的话,还会有lob段,查询可能会用到临时段,事务用到回滚段,表段还可以分一般表,索引组织的表,聚簇表,分区表,临时表
oracle的存取中data_block是最小单位,其次是extent(区间),可以包含多个块(是块的整数倍),然后就是段,可以包含多个区
5.登陆oracle数据库的时候,可以用internal直接登陆,不用密码,它相当于sys用户,我察看dba_users字典里面没有这个用户,我能不能控制,让用internal登陆时,必须输入密码?怎么设定呢?
-----------------
可以设定internal的密码
http://www.oradb.net/dba/chginternal.htm
6.Create tablespace test datafile 'd:\orant\database\test.dbf'
size 50k autoextend on next 10k maxsize unlimited
default storage (initial 128k next 16k pctincrease 5
minextents 1 maxextents 50) online;
这句话里面定义的数据文件为test.dbf,其大小初始为50kb,表空间的存储方案是初始128kb。这到底该怎么理解呢?表空间里面就一个数据文件test.dbf,但是数据文件的初始大小是50kb,而表空间的初始大小是128kb?两者为什么不同呢?是不是这个表空间自动创一个回滚段?大小为78kb?
--------------------------------
那么你的数据文件现在的大小应当是128kb,数据文件的初始大小是50kb只是创建的时候指定的大小,会随表空间的区的扩展而涨大的。
你的这个表空间中是不会创建回滚段的


好多概念理解得不够透彻,希望大家帮帮我!先谢过了

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧