1,数据库实例,表空间
达梦数据库的设计类似于Oracle,即采用了 表空间 形式,MySQL为 非表空间 形式。在达梦数据库的概念中,数据库用户与表空间是一一对应的,即A用户默认只能操作模式A(表空间A)。如果需要对其他的表空间进行操作,则需要在SQL语句中将原有的 表名 改写为 表空间名.表名 来解决。另一种解决方案,则是将用户名与模式名对应,如 登陆的用户 是SYSDBA,则 操作的模式 也是SYSDBA。
表空间类型配置:dbc:oracle:thin:@localhost:1521:orcl(配置支持连接同一个端口下不同数据库实例, 不同用户登录使用不同表空间 )
非表空间类型配置:jdbc:mysql://localhost:3306/数据库名(配置支持连接同一个端口下不同数据库实例, 不同用户登录使用同一数据库 )
oracle数据库 一个 监听端口号可以对应 多个 数据库实例,而达梦数据库 一个 监听端口号对应 一个 数据库实例,要建立多实例, 必须 配置多个监听端口号。
达梦连接配置:jdbc:dm://172.19.45.26:5236( 无需配置 数据库名,端口即代表了数据库名, 无需配置 表空间名,因为配置也不会生效!)
2,字母大小写、单引号、双引号
初始化达梦数据库的时候,默认勾选了“字符串比较大小写敏感”,建表的时候, 如果表名或列名使用小写字母 ,那么今后书写SQL语句的时候就要麻烦很多了,必须 严格区分 单引号、双引号的使用。 字符串常量应 使用 单引号 括起, 关键字、对象名、字段名、别名 等则使用 双引号 括起。
而且,在大小敏感的数据库下,使用dexp导出数据库、模式正常,但导出 小写字母 创建的表时,可能会提示“表不存在或者为系统内部对象,请核对后再进行输入”。
所以,尽量在新建库时,去掉勾选“字符串比较大小写敏感”
3,导入导出命令
导入:dexp SYSDBA/123456789@172.19.45.26:5236 FILE=dexp01.dmp LOG=dexp01.log DIRECTORY=./dexp FULL=Y
导出:dimp SYSDBA/12345678@172.19.45.26:5236 FILE=./dexp/dexp01.dmp LOG=dimp02.log DIRECTORY=/DM8/data/dimp SCHEMAS=SYSDBA,OTHER,PERSON
达梦数据库盘点
标签:ORC 去掉 字符串比较 多个 区分 oracle数据库 建表 遇到 san