数据库查错
https://zhidao.baidu.com/question/88051058.html
【system】用户只能用normal身份登陆em,除非你对它授予了sysdba的系统权限或者syspoer系统权限。
sysdba拥有最高的系统权限,登陆后是 sys。
所以sysdba系统权限与普通的dba(system)不同。(dba和sysdba的区别 )
system如果正常登录,它其实就是一个普通的dba用户,但是如果以as sysdba登录, 其结果实际上它是作为sys用户登录的 ,这一点类似Linux里面的sudo的感觉,从登录信息里面我们可以看出来。因此在as sysdba连接数据库后, 创建的对象实际上都是生成在sys中的 。其他用户也是一样,如果 as sysdba登录,也是作为sys用户登录的
Oracle实际安装在C:\app\gd\product\12.1.0\dbhome_1
JDBC连接到ORACLE的驱动在C:\app\gd\product\12.1.0\dbhome_1\jdbc\lib
SQL Developer
添加SQL工作表
每个数据库实例的em(企业管理器)的端口不同,但数据库的端口相同1521
classes12.jar 适用于JDK 1.2 and JDK 1.3
首先java build path 导入jodbc7.jar包
在sql developer中连接数据库时用的账号和jdbc连接的账号要是同一个
修改数据文件(.DBF)大小意义:在文件系统中数据文件是否太大是明显的,但是在将数据文件载入内存(只有几G)时就有可能因为内存溢出导致系统崩溃。
数据库对象: 有表, 索引 ,视图, 图表 , 缺省值 ,规则, 触发器 ,语法,函数等。
从这里看,数据库是不包括控制文件和重做日志文件的,只有数据文件;但这些文件是放在一起的。
.CTL:控制文件 .LOG:日志文件 .DBF: 数据文件
DDL 数据定义语言如: create table drop table alter table 等语句DML 数据操作语言 insert into update delete 等语句
多个实例同时驱动一个数据库的哦架构称做“集群”。同一时间一个用户只能与一个实例联系,一个实例出现故障时,其他实例照常运行。