sqlplus / as sysdba
查看当前用户:
show user
create tablespace testtab datafile '/home/oracle/oradata/orcl/testtab.dbf' size 1000m;
create temporary tablespace testtemp tempfile '/home/oracle/oradata/orcl/testtemp.dbf' size 1G autoextend on next 100M maxsize unlimited;
create user test
default tablespace testtab
temporary tablespace testtemp
identified by 123456;
grant create session,create table,unlimited tablespace to test;
#赋予管理员权限
grant dba to test;
sqlplus test/123456
-- 创建表
CREATE TABLE test1 (
column1 NUMBER,
column2 VARCHAR2(50)
);
-- 插入数据
INSERT INTO test1 VALUES (1, 'Data 1');
INSERT INTO test1 VALUES (2, 'Data 2');
COMMIT;
#给予test2 conn连接权限
grant connect to test2;
4.用test2用户查询test用户表test1
select * from test.test1;
cd $ORACLE_HOME/network/admin
vi listener.ora
LISTENER_1527 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1527))
)
)
lsnrctl start LISTENER_1527
vi tnsnamesa.ora
#添加下列内容
TESTDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhostoracle)(PORT = 1527))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl.hostoracle)
)
)
tnsping TESTDB
或者用
sqlplus username/password@TESTDB
打开init.ora或spfile.ora 添加以下内容
AUDIT_TRAIL = os, extended
AUDIT_FILE_DEST = '/home/oracle/admin/orcl/adump/'
如果使用参数文件init.ora,请重启数据库:
sqlplus / as sysdba
SHUTDOWN IMMEDIATE;
STARTUP;
如果使用参数服务器文件(),可通过以下方式重新加载参数
sqlplus / as sysdba
ALTER SYSTEM SET AUDIT_TRAIL=OS, EXTENDED SCOPE=SPFILE;
ALTER SYSTEM SET AUDIT_FILE_DEST='/home/oracle/admin/orcl/adump/' SCOPE=SPFILE;
然后,重启数据库。
现在,数据库将开始进行审计操作,并将审计文件保存在指定目录 中。审计文件的命名通常包括数据库实例名和时间戳等信息。/opt/oracle/audit/
请注意,审计会产生大量的日志信息,因此在生产环境中,请谨慎配置审计级别和审计项目,以避免不必要的性能开销。