sqlplus没有执行的权限
linux怎样连接oracle数据库?
linux怎样连接oracle数据库?
步骤如下:
1、通过SSH或者SecureCRTPortable等可以直接连接Linux操作系统的软件,连接到Linux系统。这里我使用的是SecureCRTPortable。
2、这里先将用户切换到Oracle。当显示为[ ~]$ 时,说明切换成功。 命令:su - oracle 注意事项:一定要注意su后和-后都有空格。
3、切换到Oracle用户之后,登录到到sqlplus。 首先使用dba权限登录到sqlplus。 命令:sqlplus / as sysdba
4、在sqlplus中,使用conn连接一下具体想要操作的数据库用户。 命令:conn username/password 显示connected表示连接成功。
5、在SQL中输入想要进行操作的sql语句,以一个单表查询为例进行演示:sql语句:select * from tablename。
在SQL中权限分哪几种?它们有什么区别?
创建表空间权限
(报错 对。。。表空间无权限)
强制更改用户密码打开sqlplus窗口,在用户名上输入
密码随意输入,登录成功后输入
系统权限1) 连接到数据库
2) 创建触发器
3) 创建其他权限 语法同上
对象权限1)用户登录
2)创建表、触发器、过程。。。
3)最高权限(不建议使用)
impdp如何将单表导入数据库?
以下将详细介绍使用impdp导入schemaZAVIER的全部数据的步骤。
数据准备
将数据文件*.impdp拷贝至系统某个目录,并确保oracle用户对其拥有权限(如修改文件/目录属主为oracle:oinstall)。本文将其放置于:/home/oracle目录
创建导入路径
首先登录数据库,在创建impdp能够识别的导入路径。如下:
[ ~]20181119 16:48:41$ sqlplus / as sysdba;
create directory IMP_ZAVIER as /home/oracle;
Directory created.
select * from dba_directories where DIRECTORY_NAME EXP_ZAVIER;
创建导入用户
impdp导入需要使用一个用户USER导入,因而,可以修改system用户的密码执行导入。如下:
alter user system identified by 123456;
User altered.
退出sqlplus,执行导入
说明:
directory选项指定刚才创建的导入目录名;
dumpfile指定导入文件,与impdp类似,导入也使用并行parallel参数;
logfile指定导入日志文件;
parallel指定并行导出jobs数。
其他相关参数还有:COMPRESSION(是否采用压缩)、ENCRYPTION(是否加密)、SCHEMAS(指定导出schema默认为登录schema)等;