oracle有关的菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:16:00
今天刚学了点Oracle 。机房有个机子是服务端。我的是客户端。
我在服务端创建了个用户叫chenlong 密码是394401 给了connect和resource 权限。在客户端用命令sqlplus "chenlong/394401@orcl240" 进入的。可以创建表。我想知道我创建的表放在服务器的哪个数据库里?因为我想连数据库啊。好像不同的客户端用户创建的表在不同的数据库里。如果web项目里要连这个远程的数据库 连接字url该怎么写?给个例子吧?偶尔看到还带个thin 那是什么东东?
D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN下的tnsnames.ora中配置
ORCL240 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.240)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)//这里的orcl是什么意思?
)
)
谁给我讲讲?
我的意思是 像SqlServer 刚进去有几个系统的数据库 我建一个叫chen的数据库 在chen这个数据库里建立一个person表 那么person表属于chen
我现在想知道 按我帖子说的 我登入之后 建一个表叫person的话 这个表属于哪个数据库?
3楼的说得我有些明白了。原来Oracle不是和SqlServer那样是多个数据库啊。SERVICE_NAME = orcl,orcl是我客户端的名字,听说就是服务里的OracleServiceORCL这里的orcl?我看别人电脑服务里有啊,我的专门没有Oracle相关的。但是客户端可以用啊。顺便留个web项目里连接Oracle数据库写的url吧。

oracle中如果你是使用你创建的用户chenlong/394401登录进入sqlplus,那么你创建的所有对象都在该用户的表空间下。
如果你是用system/manager登陆到数据库的话,那么创建的对象是在系统表空间下。

orcl也就是SID,在服务里面,你会看到一个叫做oracleserverORCL的服务,这里的ORCL就是SID,是安装oracle的时候系统默认的,也可以自己修改。

你使用sqlplus "chenlong/394401@orcl240是登陆到服务器上名为orcl240的oracle数据库,如果该服务器上有另外的数据库,例如名叫lmis
那么你使用sqlplus "chenlong/394401@lmis那么就是登陆到lmis数据库。

这里的orcl240和lmis数据库是两个独立的数据库,如果需要连接,就需要建立dblink来进行数据访问。

补充:
你是说如果你把
ORCL240 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.16.240)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)//这里的orcl是什么意思?
)
)
中开头的ORCL240 随便改掉,可不可以连接上?
答案肯定是不行的。

这个是服务名啊,你可以控制面板,管理控制,服务里面看到Oracle的服务就能看到了

oracle和sql server属于两种不同的数据库类型
oracle的主要存储方式是服务器下分多个schema,而不是多个单个的子数据库,事实上他总共就一个数据库,但是可以按照不同的用户设置不同的存储介质,数据块之类的
sqlserver则是多级存储,数据库服务器下有多个数据库,每个数据库下还有单独的用户,每个用户有不同的数据权限和存储权限