刚在rhel5下安装好oracle10g,开发平台也变成了java+oracle了。呵呵!回到了2006年的状态。
1、创建/删除数据库:dbca
同时启动多个数据库:
启动第一个数据库:
export ORACLE_SID=orcl1
sqlplus
/as sysdba
startup
启动第二个数据库:
export ORACLE_SID=orcl2
sqlplus
/as sysdba
startup
与此报错为ora-12415:无法连接指定的标识符,也可参照此方法来解决。
另外:oracle创建了多个数据库,在安装oracle时那个数据库必须启动(默认为orcl)。否则如果web server与oracle不在同一台机子,就会造成连接oracle异常。(我这边的工作环境是tomcat6+oracle10g)
2、oracle一个sid只对应一个数据库,不象mysql或SQL SERVER那样一个sid可以创建多个数据库。这一点对于从sql server转过来的初学者,很容易搞混。
3、oracle表空间。oracle创建一个表时,必须指定所属表空间。默认的表空间是system。
修改表所属的表空间:
alter table tablename move tablespace tablespacename.
4、oracle em管理。
如果在oracle创建有多个数据库,要使用em管理指定的数据库。在启动em时,请先指定sid。
例:export ORACLE_SID=orcl2
emctl start dbconsole
5、查看procedure代码:
select * from user_source where name='USP_TEST' order by line
6、创建procedure时,出现Warning: Procedure created with compilation errors
可以使用 show errors;进行错法的跟踪调试。