su - oracle
sqlplus /nolog
conn / as sysdba
这样就进数据库dba了
查询oracle版本:select * from v$version;
查询表空间:
sqlplus / as sysdba连接到oracle
startup 启动数据库
查看表空间
select *from DBA_TABLESPACES
or
selelct *from USER_TABLESPACES
Oracle架构一大特点:软件系统硬件化思维 CDB(容器数据库)PDB(可拔插数据库),PDB可以插在CDB上,就像U盘插在电脑上一样,
sqlplus
创建新用户: CREATE USER OT IDENTIFIED BY Oracl1234
授权: GRANT CONNECT,RESIURCE,DBA TO OT;
登录新账号:CONNECT ot@orcl
执行SQL文件:@+路径
全局数据库名 = 数据库名 + 数据库域名
数据库服务名: 如果数据库有域名,服务名 = 全局数据库名;如果没有数据库域名,服务名 = 数据库名
数据库实例名(instance_name)与ORACLE_SID区别:instance_name是数据库参数,ORACLE_SID是操作系统的环境变量,数据库和操作系统之间交互用instance_name,从操作系统角度访问实例名(instance_name),必须通过ORACLE_SID,且实例名(instance_name)和ORACLE_SID的值必须一致,否则,Unix和Win系统都会报错,Unix:“ORACLE not available”;Win:“TNS:协议适配器错误”。
连接CDB库:sqlplus / as sysdba
连接PDB库:sqlplus pdb_user/pdb_password @pdb_service
查看是否开启了容器:select name ,cdb from v$containers
查询容器数据库所有数据文件:select con_id,file_name from cdb_data_files order by 1;
对全局数据库的一些操作:
*#Step1.* *查看SGA的大小:因为DB_CACHE_SIZE的size受SGA的影响*
SQL> show parameter sga_max_size;
NAME TYPE VALUE
-
sga_max_size big integer 2G
*#Step2.* *查看show parameter shared_pool_size的大小*
SQL> show parameter shared_pool_size; NAME TYPE VALUE
-
shared_pool_size big integer 0
*#Step3.* *计算DB_CACHE_SIZE的大小:shared_pool_size* *+* *db_cache_size* *=* *SGA_MAX_SIZE* *** *70**%*
*#Step4.* *修改DB_CACHE_SIZE的大小*
SQL> alter system set db_cache_size=1433M scope=spfile sid='demo';
System altered.
SQL> conn sys /as sysdba
Enter password: ********
Connected.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 2147483648 bytes
Fixed Size 2022144 bytes
Variable Size 503317760 bytes
Database Buffers 1627389952 bytes
Redo Buffers 14753792 bytes
Database mounted.
Database opened.
SQL> show parameter db_cache_size
Oracle语法详细教程:https://www.w3cschool.cn/oraclejc/
Oracle表空间详解:https://blog.csdn.net/persistencegoing/article/details/85120749
Oracle的SQL语法并无多大不同和难度,与常规sql语法差不多,只是一个熟练度的问题。
(未完待续)