创建用户、分配权限
不创建表空间,使用默认表空间USERS(TEMP临时表空间)
1 | CREATE USER test1 IDENTIFIED BY test1 ACCOUNT UNLOCK; |
查看用户表空间信息(dba权限的用户)
1 | -- 查看表空间信息 |
查询dbf文件路径
system表空间路径
1 | SELECT FILE_NAME FROM DBA_DATA_FILES WHERE FILE_ID=1 |
创建临时表空间
1 | CREATE TEMPORARY TABLESPACE p2m_624_20171201_temp TEMPFILE |
创建表空间
1 | CREATE TABLESPACE p2m_624_20171201 LOGGING DATAFILE '/home/oracle/app/oracle/oradata/helowin/p2m_624_20171201.dbf' SIZE 32M |
创建用户及分配存储空间
1 | CREATE USER p2m_624_20171201 IDENTIFIED BY p2m_624_20171201 ACCOUNT UNLOCK |
给该用户授权
1 | GRANT CONNECT, RESOURCE, DBA TO p2m_624_20171201; |
删除用户及表空间
1 | DROP USER p2m_624_20171201 CASCADE; |
SQL读取表信息
1 | -- 查询用户表 |
sqlplus执行sql脚本
$sqlplus user/pass@servicename<file_name.sql
exp/imp备份数据库
可以在sqlplus客户端操作(优先使用这种方式备份)
exp导出用户下所有数据到dmp文件
1
exp P2M_SF_20200310/P2M_SF_20200310@192.168.5.200:1521/sysware1 OWNER=P2M_SF_20200310 file=P2M_SF_20200310.dmp
imp导入到新用户
1
imp P2M_SF_20200310/P2M_SF_20200310 file=P2M_SF_20200310.dmp full=y ignore=y
expdp/impdp备份数据库
能访问数据库所在的服务器时,可以使用这种方式备份
- expdp导出数据库
1
2
3SQL>create directory dmpdir as '/data/app/dmpdir';
SQL>grant read,write on directory dmpdir to P2M_SF_DEV_20200305;
expdp P2M_SF_DEV_20200305/P2M_SF_DEV_20200305 DUMPFILE=P2M_SF_DEV_20200305_02.dmp DIRECTORY=dmpdir
2.impdp导入数据
1 | impdp BK_SF_DEV_20200305/BK_SF_DEV_20200305 directory=dmpdir dumpfile=P2M_SF_DEV_20200305_02.dmp remap_schema=P2M_SF_DEV_20200305:BK_SF_DEV_20200305 |