Redis user permissions (ACL) and python connection

 Recently, I was working on setting up a redis cluster along with separate users for readwrite and readonly. I setup the readonly user using the below privileges (ACLs):   user redisreadonly on >mySuperSecretPassword ~* resetchannels -@all +@read +ping +asking   Once this is setup, I wrote a simple program in python to connect to the redis cluster using the readonly credentials and print the number of keys.   #!/usr/bin/env python3 """ pip3 install redis """ from redis.cluster import RedisCluster, ClusterNode # ─────── Cluster connection ─────── startup_nodes = [ ClusterNode("redis_host_1", 6379), ClusterNode("redis_host_2", 6379), ClusterNode("redis_host_3", 6379) ] rc = RedisCluster(startup_nodes=startup_nodes,decode_responses=True,username='redisreadonly',password='mySuperSecretPassw...

Find the size of the control files

Below is the SQL statement to find the size of the control files.


select (BLOCK_SIZE * (1 + FILE_SIZE_BLKS))/1024/1024 "CONTROL_FILE_SIZE (MB)" from sys.v_$controlfile where rownum = 1;

OR

select distinct (BLOCK_SIZE * (1 + FILE_SIZE_BLKS))/1024/1024 "CONTROL_FILE_SIZE (MB)" from sys.v_$controlfile;


Eg:

SQL > select (BLOCK_SIZE * (1 + FILE_SIZE_BLKS))/1024/1024 "CONTROL_FILE_SIZE (MB)" from sys.v_$controlfile where rownum = 1;

CONTROL_FILE_SIZE (MB)
----------------------
18.515625


SQL > select distinct (BLOCK_SIZE * (1 + FILE_SIZE_BLKS))/1024/1024 "CONTROL_FILE_SIZE (MB)" from sys.v_$controlfile;


CONTROL_FILE_SIZE (MB)
----------------------
18.515625

SQL > select distinct (BLOCK_SIZE * (1 + FILE_SIZE_BLKS)) "CONTROL_FILE_SIZE (BYTES)" from sys.v_$controlfile;

CONTROL_FILE_SIZE (BYTES)
-------------------------
19415040


$ ls -slrt [path_to_Controlfile]/cntrl0*
18984 -rw-rw---- 1 oracle dba 19415040 Jul 21 02:56
[path_to_Controlfile]/cntrl03.dbf
18984 -rw-rw---- 1 oracle dba 19415040 Jul 21 02:56
[path_to_Controlfile]/cntrl02.dbf
18984 -rw-rw---- 1 oracle dba 19415040 Jul 21 02:56
[path_to_Controlfile]/cntrl01.dbf


Note: 1 block needs to be added to the file_size_blks to allow for the file header.

Comments

Popular posts from this blog

Interesting Oracle Applications (EBS) Interview Questions

Modify retention period of workflow queues

Check if UTL_FILE and FND_FILE are working fine