Database 如何在放置在docker容器中的oracle DB上启用统一审核?

Database 如何在放置在docker容器中的oracle DB上启用统一审核?,database,oracle,docker,sqlplus,unified-log,Database,Oracle,Docker,Sqlplus,Unified Log,我使用以下命令在docker容器上创建了oracle数据库: docker run -d --name oracle -p 8080:8080 -p 1521:1521 quay.io/maksymbilenko/oracle-12c The db params are: hostname: localhost port: 1521 sid: xe service name: xe username: system password: oracle sqlplus system/oracle

我使用以下命令在docker容器上创建了oracle数据库:

docker run -d --name oracle -p 8080:8080 -p 1521:1521 quay.io/maksymbilenko/oracle-12c

The db params are:
hostname: localhost
port: 1521
sid: xe
service name: xe
username: system
password: oracle
sqlplus system/oracle@//localhost:1521/xe
我想启用统一审核,执行诸如选择之类的查询,并在审核日志上查看它。

我可以使用以下命令通过sqlplus访问此数据库:

docker run -d --name oracle -p 8080:8080 -p 1521:1521 quay.io/maksymbilenko/oracle-12c

The db params are:
hostname: localhost
port: 1521
sid: xe
service name: xe
username: system
password: oracle
sqlplus system/oracle@//localhost:1521/xe
或者通过应用程序dbeaver

第一期: 根据我发现的,为了启用统一审计,我需要关闭数据库。 这可以通过使用sqlplus并运行下一个命令来完成:

 shutdown immediate
当我这样做时,操作失败了,因为:ORA-01031:权限不足

有没有什么方法可以让我运行一个常规查询来启用统一审计? 我必须先把它关掉吗?
有没有什么方法可以只通过运行查询就完成我想要的一切?(启用、创建审核和查看操作)

要启动统一审核,您需要关闭oracle的所有进程。是的,您需要使用
sysdba
user关闭数据库。请参阅此链接了解整个过程:我试图运行此命令以连接:sqlplus sysdba/oracle@//localhost:1521/xe,但它不起作用,我做错了什么?如果我这样运行:sqlplus/as sysdba,我会得到一个错误,错误是:ORA-12162:TNS:net服务名称指定错误try
sqlplus sys/oracle@//localhost:1521/xe as sysdba
要启动统一审核,您需要关闭oracle的所有进程。是的,您需要使用
sysdba
user关闭数据库。请参阅此链接了解整个过程:我试图运行此命令以连接:sqlplus sysdba/oracle@//localhost:1521/xe,但它不起作用,我做错了什么?如果我这样运行:sqlplus/as sysdba,我会得到一个错误,错误是:ORA-12162:TNS:net服务名称指定错误try
sqlplus sys/oracle@//localhost:1521/xe as sysdba