1.使用sys账户登录
2.使用sys创建新用户新鼡户
Sql语句中sa用户名和密码都被加了引号,所以是小写形式
3.新用户登录——错误
登录时,sa没有加引号会被系统自动转换成大写SA,导致登录用户名密码不匹配
4.新用户登录——成功
此时登录成功,想要输入的用户名保持小写需要加引号。“sa”是小写的用户名和用户列表中的匹配。
1.使用sys账户登录
2.使用sys创建新用户新鼡户
Sql语句中sa用户名和密码都被加了引号,所以是小写形式
3.新用户登录——错误
登录时,sa没有加引号会被系统自动转换成大写SA,导致登录用户名密码不匹配
4.新用户登录——成功
此时登录成功,想要输入的用户名保持小写需要加引号。“sa”是小写的用户名和用户列表中的匹配。
一 、Oracle数据库创建新用户新用户和表空间
使用pl/sql工具连接Oracle数据库 使用数据库系统管理员登入 如下图
登入之后打开命令行窗口:
在命令行输入创建新用户用户命令:
创建新用户之後可以查询一下新用户默认的表空间:
查询一下各个表空间路径:
创建新用户新用户的新的归属表空间:
更改新建用户默认归属表空间或归属箌一个已经存在的表空间
二、导入dmp文件 给新用户导入表结构
导入dmp文件的的三种方式请参考:
其中注意的要明确数据库的标识符不明确的话登入linux系统后直接找到Oracle的安装路径(不一定找到 直接输imp命令应该也可以 没有试过 有待验证) 直接就是用户名/密码 省略辨识符 如下
这个命令是不需偠登入sqlplus的 要是使用登入sqlplus执行就会报无法识别这个命令的错误 因为sqlplus根本没有这个命令。
这个命令执行成功就会报执行dmp文件中的语句
最后导叺成功会返回如下提示:
数据库备份文件中已经包含了用戶test现在还原了数据库,然后发现现有数据库中没有test这个用户想要新建一个test用户,作为该数据库的owner便会出现这个问题。
可以理解为登錄名和用户是两个不同的概念虽然名称相同。在新建登录名的时候如果不添加该数据库映射则不会报错。添加数据库映射相当于给该數据库添加一个同名用户
但是已经存在了test这个用户了,所以此时会报错
可以通过以下方法解决该问题。
1.新建一个test登录名但是不要添加数据库映射。
2.使用脚本将孤立用户test关联到登录名test上: