1.首先我们以sysdba的身份登录oracle.
在系统命令界面输入
sqlplus / as sysbda
2.创建用户
create user zhangsan identified by zz123456; //创建用户名:zhangsan 密码:zz123456
##如需删除用户则使用下列命令
drop user 用户名 cascade;
drop user zhangsan cascade; //删除用户 zhangsan
3.修改用户密码.
alter user zhangsan identified by zz123456; //修改用户zhangsan 的密码为zz123456
4.默认情况下用户创建好后系统会默认给该用户分配一个表空间(users);
我们可以通过下面的sql语句来查看一下所有用户所在的表空间.
select username,default_tablespace from dba_users;
5.创建表空间
一般在开发情况下,我们当然不会使用用户的默认表空间,所以这时我们需要创建一个表空间. (GOAV5)
create tablespace zhangsan datafile 'F:\app\Administrator\oradata\orcl\zhangsan.dbf' size 200M; //创建表空间 zhangsan 在 F:\app\Administrator\oradata\orcl\为zhangsan.dbf初始大小200M。
##如果需要删除表空间则使用下列命令
DROP TABLESPACE zhangsan INCLUDING CONTENTS;
//第三步: 删除表空间 zhangsan,删除后到表空间物理文件目录将 zhangsan.dbf 删除,完成表空间删除;
如果想使用命令直接删除数据库表空间和表空间物理文件则使用下列命令:
drop tablespace zhangsan including contents and datafiles;
6.分配表空间权限给用户
创建好表空间,还需要将表空间分配给用户.
alter user zhangsan default tablespace db; //给用户 zhangsan 分配表空间 db 的权限
7.我们可以通过步骤4来查询用户所在的表空间.
select username,default_tablespace from dba_users;
7.1查看指定的表空间是否为自动扩展
select file_name,autoextensible,increment_by from dba_data_files where tablespace_name = '表空间名';
7.2自动扩展表空间
alter database datafile '对应的数据文件路径信息' autoextend on; alter database datafile 'C:\app\Administrator\oradata\orcl\v3x1.dbf' autoextend on; //v3x1.dbf表空间文件自动增长 ALTER DATABASE DATAFILE 'C:\app\Administrator\oradata\orcl\v3x1.dbf' AUTOEXTEND ON NEXT 100M //v3x1.dbf表空间文件自动增长,每次增长100MB
8.给用户分配了表空间,用户还不能登陆(没有登录权限),因此还需要为用户分配权限
grant create session,create table,create view,create sequence,unlimited tablespace to zhangsan; //给帐号zhangsan分配权限 grant dba to zhouzhou; //给帐号zhangsan赋予DBA的权限
##如果需要收回账号权限执行下列命令
revoke dba from zhangsan; //收回zhangsan的所有权限
9.给用户分配了权限之后我们就可以用zhangsan用户来登录了.
conn zhangsan/zz123456; 用帐号zhangsan密码zz123456登录(仅用于oracle命令窗口)
10.登录之后我们也可以来查询用户所具有的权限
select *from session_privs;
11.数据文件导入
imp 用户/密码@实例名(orcl)file=数据文件位置(可拖入) full=y imp zhangsan/zz123456@orcl file='C:\Users\Administrator\Desktop\20200401\20200401_test.dmp' full=y 数据泵导入命令 impdp zhangsan/zz123456@orcl dumpfile=test0912.dmp logfile=test0912.log
备注:其他导入命令与安装数据库版本和备份命令有关,有时需要备份数据库文件和日志同时存在
此时数据库初始化操作已完成,已还原备份数据,还原数据库已可正常使用;
下为数据库常用命令:
12.数据文件到出
exp 用户/密码@实例名(orcl)file=数据文件位置
导出几张表
exp username/password@服务名 tables=table1,table2 file=文件路径及文件名.dmp full=y
13.向表添加新字段
alter table is_faxdocument add(dbldld varchar2(50),clyj varchar2(2000)); commit; //向表is_faxdocument 添加 dbldld字段 varchar2类型 (长度50)clyj字段varchar2类型 (长度2000)
15删除表中某字段
alter table is_faxdocument drop column dbldld; //删除表is_faxdocument中dbldld字段(及数据) alter table is_phonenote drop column dbldld;
16.解决误删DBF文件 ORA-01109
ALTER DATABASE DATAFILE 'F:\app\Administrator\oradata\orcl\GOAV5.dbf' OFFLINE DROP; //把刚才删除的表空间文件drop掉 ALTER DATABASE OPEN; //打开数据库 DROP TABLESPACE GOAV5 INCLUDING CONTENTS; DROP TABLESPACE GOAV5 INCLUDING CONTENTS; // 删除表空间
17.tomcat崩溃
一、tomcat服务器内存设置suchazz.com" target="_blank" class="yzm-keyword-link">www.suchazz.com" target="_blank" class="yzm-keyword-link">suchazz.com" target="_blank" class="yzm-keyword-link">问题
二、jdk指向tomcat环境冲突 导致tomcat突然崩溃
18.dmp文件倒入16899错误或设置数据库编码为ZHS16GBK格式
SQL> SHUTDOWN IMMEDIATE 2 STARTUP MOUNT 3 ALTER SYSTEM ENABLE RESTRICTED SESSION 4 ALTER SYSTEM SET 5 JOB_QUEUE_POCESSES=O 6 ALTER SYSTEM SET 7 AQ_TM_PROCESSES=0 8 ALTER DATABASE OPEN 9 ALTER DATABASE CHARACTER SET ZHS16GBK
编译安装报错:make: *** 没有指明目标并且找不到 makefile。 停止。
2022-08-12