日期:2014-05-17  浏览次数:20872 次

请问一下 我想给一个新建的oracle数据库 名字是dxy建立表空间该如何操作呢?
这是我的路径C:\oracle\product\10.2.0\oradata里面有两个文件夹一个dxy一个是oracle  这两个应该是数据库吧?dxy是我自己建立的数据库  orcl是默认的么?
之前我用这句create tablespace dxytbs datafile 'C:\oracle\product\10.2.0\oradata\orcl\mytbs01.dbf' size 500m;建立了应该是一个表空间   但是是在orcl里面的   这里我是把路径更改一下就是问我自己的dxy数据库建立表空间了,还是应该改别的地方? 
建立一个用户后是否这个用户就可以在sql plus中登录不同的数据库?

package chapter2.jdbc.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcTest {
public static void main(String[] a) throws ClassNotFoundException, SQLException {   

   Connection c = null ;   

   try{Class.forName("oracle.jdbc.driver.OracleDriver");     

   }catch(ClassNotFoundException e){
   e.printStackTrace(); 
   }try{
   c =DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","plate","plate");   
   Statement statement=c.createStatement();
   String insertSQL="INSERT INTO diary1111(ID,TITLE,con,AUTHORNAME)VALUES(11,'HELO','MY FIRST','ME')";
  statement.executeUpdate(insertSQL);
  statement.close();
  c.close();
   }catch(SQLException e1){
   e1.printStackTrace();   

   }

System.out.println("连接成功");
}
}

------解决方案--------------------
这是我的路径C:\oracle\product\10.2.0\oradata里面有两个文件夹一个dxy一个是oracle  这两个应该是数据库吧?dxy是我自己建立的数据库  orcl是默认的么?    是的,准确地说是2个实例。

之前我用这句create tablespace dxytbs datafile 'C:\oracle\product\10.2.0\oradata\orcl\mytbs01.dbf' size 500m;建立了应该是一个表空间   但是是在orcl里面的   这里我是把路径更改一下就是问我自己的dxy数据库建立表空间了,还是应该改别的地方? 
建立一个用户后是否这个用户就可以在sql plus中登录不同的数据库?
首先,你登陆到哪个实例就是在哪个实例里面建立表空间,和数据文件存放位置没有必然关系。当然,你如果登陆到dxy实例,就应该放到dxy目录下。
用户是在登陆到实例后创建的,所以也只能访问这个实例,当然你也可以到别的实例中创建一个同样的拥护。


------解决方案--------------------
引用:
这是我的路径C:\oracle\product\10.2.0\oradata里面有两个文件夹一个dxy一个是oracle  这两个应该是数据库吧?dxy是我自己建立的数据库  orcl是默认的么?
之前我用这句create tablespace dxytbs datafile 'C:\oracle\product\10.2.0\oradata\orcl\mytbs01.dbf' size 500……


首先,你为什么要再建一个库呢?oracle和其他数据库不一样啊,oracle只要一个库就可以搞定一切,不像mysql,mssql,一个create database就搞定,oracle一个库非常麻烦!!oracle一般是多实例单数据库模式
1)这是我的路径C:\oracle\product\10.2.0\oradata里面有两个文件夹一个dxy一个是oracle  这两个应该是数据库吧
》》对,这是两个库,dxy是你的数据库名,不是实例名
2)之前我用这句create tablespace dxytbs datafile 'C:\oracle\product\10.2.0\oradata\orcl\mytbs01.dbf' size 500m;建立了应该是一个表空间   但是是在orcl里面的   这里我是把路径更改一下就是问我自己的dxy数据库建立表空间了,还是应该改别的地方? 
》》先把实例shutdown ,然后mount你的dxy数据库,在这里面创建数据文件,一个实例在它的一生只能mount一个库
3)建立一个用户后是否这个用户就可以在sql plus中登录不同的数据库?


》》绝对不能!!
------解决方案--------------------
sqlplus username/password@dxy
这样就可以选择了。
或者先执行
set ORACLE_SID=dxy
or
set ORACLE_SID=orcl